8

PHPMailerを使用してWebサイトから自動電子メールを送信していますが、テスト中に、phpmailerによって送信されたすべての電子メールが受信者側で次の警告を生成していることに気付きました。

このメッセージは、foo@gmail.comから送信されたものではない可能性があります。詳細レポートフィッシング

これを回避する方法があるかどうか疑問に思いましたか?

PHPメーラーコード:

//mail functions
require("mailer/class.phpmailer.php");
require("mailer/class.smtp.php");
require("mailer/class.pop3.php");

$mail = new PHPMailer();
$mail->IsSMTP();  
$mail->Host = "relay-hosting.secureserver.net";
$mail->Port = 25;  
$mail->IsHTML(true);
$mail->Username = "foo@gmail.com";  // SMTP username
$mail->Password = "pass"; // SMTP password

$mail->From = "foo@gmail.com";
$mail->FromName = "FOO";
$mail->AddAddress("fOO@gmail.com", "WIDB");
$mail->AddReplyTo("foo@gmail.com");
//$mail->AddAddress("foo@gmail.com");                  // name is optional

$mail->WordWrap = 50;                                 // set word wrap to 50 characters
//$mail->AddAttachment("/var/tmp/file.tar.gz");         // add attachments
//$mail->AddAttachment("/tmp/image.jpg", "new.jpg");    // optional name
$mail->IsHTML(true);                                  // set email format to HTML

$mail->Subject = 'Foo - Transaction Receipt';
$mail->Body    = $message;
$mail->AltBody = "nothing";

//send mail
$mail->Send();

Gmailを使用していて、SMTPを有効にしています...

4

2 に答える 2

11

サイトに Google アプリをセットアップして、Username@yourwebsite.com の gmail アカウントを取得するか (詳細はこちらで無料です)、または現在のサーバーに Username@yourwebsite という電子メール アドレスをセットアップする必要があります。 com を $mail->from アドレスとして使用します。

メールの受信者がメッセージを受信して​​いるのは、Google にサーバーからメールを送信するように指示し、メールが gmail から送信されていることを伝えているからです。Gmail からではなく、個人のサーバーから送信されています。 . 差出人アドレスとサーバー アドレスが一致しないため、スパムとしてフラグが立てられます。これは Google がスパムを防止する方法です。電子メールは引き続き送信されますが、ドメイン名が @ アドレスと一致しません。

于 2012-07-30T18:21:12.420 に答える