every new beginning comes from some other beginning's end だなぁ

phpのmb_send_mail関数でgmail宛にメール送れない…→第5引数で解決した

自分で作ったシステムがあってこれは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の後に続けてアドレスが記述される形になるがこれで良いらしい(半角スペースとかいらないんだな…)。