2015-09-07 68 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正常,繼續(#2.0.0)
3 =>無法使用主機ssl0.ovh建立連接.net [連接超時#110]
我每次更改配置時清理緩存
我必須重新加載頁面一次又一次發送信息
我的問題是什麼是錯誤的參數和第一個動作? 其次如何避免這種奇怪的行爲?

回答

0

問題出現在app/conf/config_dev.yml中的舊配置中