EC2 の AmazonLinux の PHP からメールを出す。メールは別に SES を設定してて、Verified Sender の登録は済んでいる。で、mail()関数 PHP: mail - Manual からメールが送れない、SES の SMTPサーバへは Sendmailの設定でリレーするようにしてて、コマンドラインから mailコマンドでの送信は(きちんと From: に Verified Sender をセットすれば)出来ている。
Returned mail によると「 (reason: 554 Message rejected: Email address is not verified.) 」ということだ。mail()関数ではちゃんと第4引数 additional_headers に From: の設定をしているのに。
それだけでは足りないようだ、第5引数 additional_parameters にて、sendmail の -f オプションで the envelope sender にも Verified Sender をセットしてやればよいようだ。どちらもそうなら From の値とは違っていても大丈夫だった、まあ同じにしましょう。