ushiyaDevLog

iPhoneとかMacとか、家電とか、筋トレとか、なんか色々になりました

さくらサーバー+独自ドメインでGmailが迷惑フォルダに入れてしまう

   

さくらサーバー上のドメインからGmailへメールをした際に、迷惑メールとして扱われるのを回避する方法です。

Webサイト上の「お問い合わせフォーム」からの問い合わせに対し、自動返信をする場合に迷惑メールに振り分けられてしまいました。色々調べた結果、原因とその解決方法を見つけたので書いておきます。

Gmailで送信者の横に「<ドメイン名> 経由」と付く

Gmailでは迷惑メールとして処理された理由が表示され、その解決方法も提示されます。これによるとSPFレコードを公開しないといけないとのこと。早速検索すると、ありました。さくらサーバーのサポートにありました。

ドメインのSPFレコードの設定

2014年01月28日以降に申し込んだ場合は、デフォルトで利用する設定のようです。

メールのheader情報を正しくし、sendmailのオプションを指定する

自動返信はPHPのmail()関数で行ってます。
[php]
$to = A@gmail.com;
$subject = "テストです";
$body = "テストの本文欄です";
$header = "replay-to: B@ushiya.net\nfrom: B@ushiya.net";
$sendmail_option = "-f B@ushiya.net";
mail( $to, $subject, $body, $header, $sendmail_option );
[/php]

という感じで設定しました。ポイントは以下の部分です。
[php]
$header = "replay-to: B@ushiya.net\nfrom: B@ushiya.net";
$sendmail_option = "-f B@ushiya.net";
[/php]

$headerにはその他のエンコードなどの情報も色々入ってますが、ここでは割愛してます。

さあこれでどうでしょう。はい、ばっちりGmailにも自動返信メールが届きました。
return-pathをしっかり設定しないといけませんね。

 - Other