2015-12-15 165 views
0

我收到來自我的網站發送的電子郵件的意外問題。它一直工作得很好,突然之間似乎沒有明顯的原因就停下來了。無法與主機建立SwiftMailer連接

[Swift_TransportException]異常 'Swift_TransportException' 與消息中的供應商/ swiftmailer/swiftmailer/LIB /類/夫特/運輸/ StreamBuffer.php '連接無法與主機建立[連接超時#110]': 265

在我web.php

'mailer' => [ 
     'class' => 'yii\swiftmailer\Mailer', 
     'transport' => [ 
     'class' => 'Swift_SmtpTransport', 
     'host' => 'mail.website.com', 
     'username' => 'username', 
     'password' => 'password', 
     'port' => '587', 
     'encryption' => 'tls', 
     ], 

什麼可能發生這種停止工作,我應該怎麼修復呢?

我爲我的電子郵件使用谷歌應用程序,但我一直使用這個配置,我連接到我的郵件服務器。我不知道爲什麼它突然停止工作。

回答

2

幾天前在yii發生了同樣的事情。通過改變端口來解決它。

嘗試,

'port' => 26, 
+0

這爲我工作,我不知道爲什麼它停止了,但高興它開始工作。 – Jonnny

0

它正在尋找服務器mail.website.com,但無法解決它。 使用此域名smtp.gmail.com和端口25 or 465

if (!$this->_stream = fsockopen($host, $this->_params['port'], $errno, $errstr, $timeout)) 
{ 
    throw new Swift_TransportException(
    'Connection could not be established with host ' . $this->_params['host'] . 
    ' [' . $errstr . ' #' . $errno . ']' 
    ); 
} 

讓你無論是需要輸入一個有效的SMTP服務器或包裹在一個try/catch在send()線捕獲異常,要麼某處登陸或忽略。 請檢查您使用的端口是否真的是您的郵件服務器使用的端口。

相關問題