自分で作ったシステムがあってこれはphpで書かれているんだけど、最近「gmail宛にメールが送信されないようだ」との報告があり調べて解消した。
当初はspf, dkim, dmarcあたりが絡む話かと思ったがそうではなかった。結論から言うとメール送信に使用しているmb_send_mail関数に第5引数を指定することで解決した。
元の記述はこう。
mb_send_mail($this->mailTo, $this->mailSubject, $body, $additional_headers);
以上をこう修正した。
$from_mail = '-f'.'送信元アドレス';
mb_send_mail($this->mailTo, $this->mailSubject, $body, $additional_headers, $from_mail);
これでgmail宛に再び送信することが出来るようになった。
$from_mail = ‘-f’.’送信元アドレス’; は $from_mail = ‘-f送信元アドレス’;
のように-fの後に続けてアドレスが記述される形になるがこれで良いらしい(半角スペースとかいらないんだな…)。