さくらサーバー上のドメインからGmailへメールをした際に、迷惑メールとして扱われるのを回避する方法です。
Webサイト上の「お問い合わせフォーム」からの問い合わせに対し、自動返信をする場合に迷惑メールに振り分けられてしまいました。色々調べた結果、原因とその解決方法を見つけたので書いておきます。
Gmailで送信者の横に「<ドメイン名> 経由」と付く
Gmailでは迷惑メールとして処理された理由が表示され、その解決方法も提示されます。これによると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をしっかり設定しないといけませんね。