LoginSignup
0
1

More than 3 years have passed since last update.

KUSANAGI サーバー(マルチドメイン)でメール送信のspfをPASSにする

Posted at

KUSANAGI サーバーを Conoha VPS(マルチドメイン対応)で動かしている場合です。

mb_send_mail でメール送信してみたところ、spfがPASSではなくNEUTRALになっていたので、PASSにするようにPHPプログラムを編集しました。

自動計算のページに設置したメールフォームです。(※calculator.jpのDNSのspfレコードは設定済みの想定です。)

spfがNEUTRALになったコード

// $to_mail, $subject, $message, $from の設定は省略
mb_send_mail($to_mail, $subject, $message, $from);

というコードです。送信したところ以下のようなメッセージになりました。

spf neutral

spfがPASSになったコード

// $to_mail, $subject, $message, $from の設定は省略
$admin_mail   = 'info@calculator.jp';
$envelope = "-f" . $admin_mail;
mb_send_mail($to_mail, $subject, $message, $from, $envelope);

というコードです。

spf pass

spfがPASSにならなかった原因

おそらくですが、サーバー自体がマルチドメイン対応のため、PHPプログラム上で明示的にエンベロープを指定しないと、特定のドメイン(この場合はcalculator.jp)のメール送信とは判定されなったようです。
そのためcalculator.jpのspfレコードを設定してもPASSにならなかったようです。

0
1
0

Register as a new user and use Qiita more conveniently

  1. You get articles that match your needs
  2. You can efficiently read back useful information
  3. You can use dark theme
What you can do with signing up
0
1