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