AWS
amazonses
PHP7

Amazon Linux からメールを送信する(PHPを利用した場合)

Amazon Linux 上の postfix経由で amazon SES からメール送信を行ったが、
mb_send_mail を利用した場合 From: のアドレスを設定しても MTA にはそのアドレスが設定されていなかった。

http://php.net/manual/ja/function.mb-send-mail.php

マニュアルを見ると
通常、これは追加のヘッダ(From、Cc、Bcc)のために用いられます。
と記載されている。今まで 第4パラメータの header だと思っていたが、
実は第5パラメータの additional 部分でFORMを指定する必要があるらしい。

なので、

mb_send_mail( $to, $title, $body, $header, '-f hogehoge@gmail.com')

でhogehogeが認証されていればメールが送られる模様。