1

私は自分のサーバーから実行される自分だけのサイトを作成しています。設定されているphpを使用してメールを送信したいのですが、メールはGmailのスパムフォルダに入ります。これらのメールを受信トレイに送信するために、PHPではなくGmailでこれを変更するにはどうすればよいですか?mail()とphpmailer()を使ってみました。

これが私が持っているPhpコードです。

$mail = new PHPMailer();

$body = "email from server - testing.";
$from = "email@mysite.com";
$email = "myemail@gmail.com";

$mail->IsSMTP(); 
$mail->Host       = "localhost"; 
$mail->SMTPDebug  = 2;

$mail->SetFrom($from, "mysite.com");
$mail->AddReplyTo($from, "mysite.com");

$mail->Subject    = "emails";

$mail->MsgHTML($body);

$address = $email;
$mail->AddAddress($address, "me");

// $mail->Send();

if(!$mail->Send()) {
echo "Mailer Error: " . $mail->ErrorInfo;
} else {
echo "Message sent!";
}
4

1 に答える 1

1

正しく設定されているようですので、コードに問題はありませFromん。ただし、GMailが受信した実際のヘッダー(Show Original電子メール/メッセージのメッセージオプションの下)を確認し、Fromヘッダーが正しいことを確認することをお勧めします。誤った送信者は、このような問題の一般的な原因です。

サーノルドが上で述べたように、ある程度の推測作業が含まれますが、次の1つ以上を確認することをお勧めします。

  • ドメインのSPFまたはDKIMを確認/設定する
  • 電子メールの送信に使用されたIPアドレスの逆引きDNSレコードを確認/設定します
  • 送信元のIPアドレスがブラックリストに含まれているかどうかを確認します(含まれている場合はISPに連絡してください)。MXToolBoxブラックリストチェッカーは、複数のブラックリストをチェックするのに役立つ場合があります
于 2012-06-20T02:00:03.803 に答える