я получил странное поведение при отправке электронной почты с помощью SwiftMailer
здесь является PARAMATERS:Symfony swiftmaile странного поведения
#Swiftmailer parameters @ app/config/parameters.yml
parameters:
mailer_transport: smtp
mailer_host: ssl0.ovh.net
mailer_user: [email protected]_domain.com
mailer_password: my_account_password
mailer_port: 465
auth_mode: plain
encryption: ssl
конфига
# Swiftmailer Configuration @ app/config/config.yml
swiftmailer:
transport: "%mailer_transport%"
host: "%mailer_host%"
username: "%mailer_user%"
password: "%mailer_password%"
port: "%mailer_port%"
encryption: "%encryption%"
auth_mode: "%auth_mode%"
Теперь контроллер и действие
class MailTestController extends Controller
{
public function SymfonyParamatersAction()
{
$message=\Swift_Message::newInstance()
->setSubject('smtp test with sm params')
->setFrom('[email protected]_domain.com')
->setTo('[email protected]')
->setBody('this is a test')
;
$result =$this->get('mailer')->send($message);
dump($this->get('mailer')->getTransport());die;
//return $this->render('...');;
}
}
Так что в профилировщике я получил одно электронное письмо, но я не получают почту
я добавил это действие в мой контроллер
public function DirectParamatersAction()
{
$transport = \Swift_SmtpTransport::newInstance('ssl0.ovh.net', 465,'ssl')
->setUsername('[email protected]_domain.com')
->setPassword('my_account_password')
;
$transport->start();
$mailer = \Swift_Mailer::newInstance($transport);
$message=\Swift_Message::newInstance()
->setSubject('smtp test with direct params')
->setFrom('[email protected]_domain.com')
->setTo('[email protected]')
->setBody('this is a test')
;
$result =$mailer->send($message);
dump($transport);die;
return $this->render('.........');
}
с этим действием, которое я получил сообщение
забавной части (странное поведение) является время выполнения этих действий, я получаю другой результат:
1 => отправлено сообщение
2 => Ожидаемый код ответа 250, но получил код «235», с сообщением «235 ok, go ((# 2.0.0)
3 => Связь не может быть установлена с помощью хоста ssl0.ovh .net [Время ожидания подключения # 110]
Я очищаю кеш каждый раз, когда меняю конфигурацию
Мне нужно перезагрузить страницу снова и снова, чтобы отправить сообщение
Мой вопрос: что не так с параметрами и первым действием? во-вторых, как избежать этого странного поведения?