Я делаю консольное приложение, использующее расширение SwiftMail для отправки. Из-за нашей политики у меня есть две виртуальные машины, одна из которых служит ретранслятором SMTP, а другая - сервером приложений. Отправка почты вручную через telnet на реле работает нормально. При использовании SwiftMail он сломан.
Заголовки возвращаются и нет записей, возвращаемых в переменной $failure
для send()
Ответ getHeaders()->toString()
Message-ID: <[email protected]>
Date: Wed, 24 Oct 2012 14:50:31 -0400
Subject: [YourSite] Feedback
From: [email protected]
To: [email protected]
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('[email protected]'))
->setTo(array('[email protected]'))
->setBody("Message!");
$app['mailer']->send($message, $failures);
Когда я запускаю дамп TCP на сервере приложений и запускаю script, никакого SMTP-соединения не производится, и ошибок не возникает.
Кто-нибудь сталкивался с этим раньше? Я не хочу использовать sendmail или почту, но SMTP из-за требований наших приложений.