Amazon EC2上の Postfix の SMTPリレー先に Amazon SES を設定し、PHP の mail
関数にてメールを送信したいと考えています。
普通に To を指定した場合は正常に送信できるのですが、同報メールの宛先を隠すために To を指定せずに BCC のみで送信しようとした場合に SES 側でリレーを拒否されてしまうようです。
php
1$mail = 'hoge@example.com'; 2mail($mail, 'subject', 'body'); // 成功 3mail('' , 'subject', 'body', 'BCC: ' . $mail); // 失敗
失敗時のpostfixのログ
to=<hoge@example.com>, relay=email-smtp.us-east-1.amazonaws.com[18.210.60.23]:587, delay=2.1, delays=0.02/0.01/1.4/0.69, dsn=5.0.0, status=bounced (host email-smtp.us-east-1.amazonaws.com[18.210.60.23] said: 554 Transaction failed: Empty required header 'To'. (in reply to end of DATA command))
エラーメッセージを見るに、メールヘッダから To:
が削除できれば正常に送信できると思われるのですが、PHP ないし Postfix 側で To:
が空文字の場合にそのヘッダを削除する方法などは存在しますでしょうか?
回答2件
あなたの回答
tips
プレビュー
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。