0

PHPMailerの構成は次のとおりです。これは、ローカルホストマシンでは完全に機能しましたが、本番環境では電子メールを送信しません。

//Send a notification email
try {
    $mail = new PHPMailer(true);
    $mail->IsSMTP();
    $mail->SMTPDebug = 0;
    $mail->SMTPAuth = true;
    $mail->SMTPSecure = "tls";
    $mail->Host = "smtp.gmail.com";
    $mail->Port = 587;
    $mail->Username = $username;
    $mail->Password = $password;
    $mail->AddAddress($_POST['username'], $name);
    $mail->SetFrom("no-reply@a-domain-setup-in-google-apps.com", "No-Reply");
    $mail->Subject = $subject;
    $mail->AltBody = $altBody;
    $mail->MsgHTML($bodyHTML);
    $mail->Send();
} catch (phpmailerException $e) {
    echo $e->errorMessage();
    exit;
} catch (Exception $e) {
    echo $e->getMessage();
    exit;
}

SMTPデバッグをに設定すると2、次のようになります。

SMTP -> FROM SERVER:220 mx.google.com ESMTP bo7sm9593967igb.2 
SMTP -> FROM SERVER: 250-mx.google.com at your service, [204.93.159.80] 250-SIZE 35882577 250-8BITMIME 250-STARTTLS 250-ENHANCEDSTATUSCODES 250 PIPELINING 
SMTP -> FROM SERVER:220 2.0.0 Ready to start TLS 
SMTP -> FROM SERVER: 250-mx.google.com at your service, [204.93.159.80] 250-SIZE 35882577 250-8BITMIME 250-AUTH LOGIN PLAIN XOAUTH 250-ENHANCEDSTATUSCODES 250 PIPELINING 
SMTP -> FROM SERVER:250 2.1.0 OK bo7sm9593967igb.2 
SMTP -> FROM SERVER:250 2.1.5 OK bo7sm9593967igb.2 
SMTP -> FROM SERVER:354 Go ahead bo7sm9593967igb.2 
SMTP -> FROM SERVER:250 2.0.0 OK 1341071123 bo7sm9593967igb.2

見た目はすべて良さそうですが、もうメールを送信できません。

私は、これがメールを送信しているGoogle Appsアカウントが適切に構成されており(以前は機能していたように)、ログオン資格情報が正しいことを確信しています。

何か案は?

4

1 に答える 1

1

.co.ccドメインがスパムや一般的に非合法なサイトに関連付けられているため、メールが配信されない可能性が最も高くなります。Google はそのインデックスからすべてのドメインを禁止し.co.ccました。

したがって、これらのドメインからの電子メールもブロックまたは大幅にフィルタリングしていることは理にかなっています。

で終わるような通常のドメインの使用を検討してください.com

于 2012-06-30T17:27:52.873 に答える