PHP の mail() 関数はメールを正常に送信しますが、Swiftmailer の Swift_MailTransport は機能しません!
これは機能します:
mail('user@example.com', 'test '.date('H:i:s'), '');
しかし、これはしません:
$transport = Swift_MailTransport::newInstance('');
$mailer = Swift_Mailer::newInstance($transport);
$message = Swift_Message::newInstance('test '.date('H:i:s'))
->setFrom('user@example.com')
->setTo('user@example.com')
->setBody('Testing one two three');
$result = $mailer->send($message);
(user@example.com
は、テスト コード内の有効な電子メール アドレスに置き換えられます。)
両方のイベントのメール ログは非常によく似ており、メールは後者で送信されているようです。
Swiftmailer によって作成されたメッセージが、スパム フィルターによってブロックされる原因になっている可能性はありますか?
(ちなみに、SMTP トランスポートを使用してみましたが、うまくいきませんでした。mail() が正しく動作するので、Swiftmail のメール トランスポートに切り替えるのは簡単だと思いました...)