SwiftMail 拡張機能を使用して送信するコンソール アプリケーションを作成しています。私たちのポリシーにより、私は 2 つの仮想マシンを持っています。1 つは SMTP リレーとして機能し、もう 1 つはアプリケーション サーバーです。telnet を介してリレーに手動でメールを送信すると、問題なく動作します。SwiftMail を使用すると、壊れます。
ヘッダーが返され、$failure
変数に返されるエントリはありませんsend()
の応答getHeaders()->toString()
Message-ID: <1351104631.508838778dc03@swift.generated>
Date: Wed, 24 Oct 2012 14:50:31 -0400
Subject: [YourSite] Feedback
From: noreply@localhost.com
To: sixeightzero@localhost.com
MIME-Version: 1.0
Content-Type: text/plain; charset=utf-8
Content-Transfer-Encoding: quoted-printable
をエコーするsend()
と、 が得られ1
ます。
boot.php
$app->register(new Silex\Provider\SwiftmailerServiceProvider(), array(
'swiftmailer.options' => array(
'host' => 'ip.host.relay',
'port' => 25,
'encryption' => null,
'auth_mode' => null
),
));
app.php
$message = \Swift_Message::newInstance( )
->setSubject('[YourSite] Feedback')
->setFrom(array('noreply@localhost.com'))
->setTo(array('sixeightzero@localhost.com'))
->setBody("Message!");
$app['mailer']->send($message, $failures);
アプリ サーバーで TCP ダンプを実行してスクリプトを実行すると、SMTP 接続が確立されず、エラーがスローされません。
誰もこれに遭遇しましたか?sendmail や mail は使用したくありませんが、アプリケーションの要件により SMTP を使用します。