2015-09-07 15 views
0

я получил странное поведение при отправке электронной почты с помощью 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]
Я очищаю кеш каждый раз, когда меняю конфигурацию
Мне нужно перезагрузить страницу снова и снова, чтобы отправить сообщение
Мой вопрос: что не так с параметрами и первым действием? во-вторых, как избежать этого странного поведения?

ответ

0

проблема была в старой конфигурации в app/conf/config_dev.yml

Смежные вопросы