2016-12-01 147 views
0

我使用Orchard 1.10.1。提交包含發送電子郵件活動的表單後,我在AppData/Logs中收到此錯誤。在Orchard CMS提交表單時無法發送電子郵件

2016-12-01 10:39:07,242 [11] Orchard.Email.Services.SmtpMessageChannel - 
Default - Could not send email [http://yxyxyx.com/Orchard.DynamicForms/Form/Submit] 
System.Net.Mail.SmtpException: Failure sending mail. ---> System.Net.WebException: Unable to connect to the remote server ---> System.Net.Sockets.SocketException: A socket operation was attempted to an unreachable network [2a00:1450:400c:c04::6d]:587 
    at System.Net.Sockets.Socket.DoConnect(EndPoint endPointSnapshot, SocketAddress socketAddress) 
    at System.Net.ServicePoint.ConnectSocketInternal(Boolean connectFailure, Socket s4, Socket s6, Socket& socket, IPAddress& address, ConnectSocketState state, IAsyncResult asyncResult, Exception& exception) 
    --- End of inner exception stack trace --- 
    at System.Net.ServicePoint.GetConnection(PooledStream PooledStream, Object owner, Boolean async, IPAddress& address, Socket& abortSocket, Socket& abortSocket6) 
    at System.Net.PooledStream.Activate(Object owningObject, Boolean async, GeneralAsyncDelegate asyncCallback) 
    at System.Net.PooledStream.Activate(Object owningObject, GeneralAsyncDelegate asyncCallback) 
    at System.Net.ConnectionPool.GetConnection(Object owningObject, GeneralAsyncDelegate asyncCallback, Int32 creationTimeout) 
    at System.Net.Mail.SmtpConnection.GetConnection(ServicePoint servicePoint) 
    at System.Net.Mail.SmtpTransport.GetConnection(ServicePoint servicePoint) 
    at System.Net.Mail.SmtpClient.GetConnection() 
    at System.Net.Mail.SmtpClient.Send(MailMessage message) 
    --- End of inner exception stack trace --- 
    at System.Net.Mail.SmtpClient.Send(MailMessage message) 
    at Orchard.Email.Services.SmtpMessageChannel.Process(IDictionary`2 parameters) 

我應該如何解決這個問題?

---------更新---------

在配置中測試發送電子郵件失敗。這是我的配置: enter image description here

+0

檢查您的郵件服務器SSL端口是否爲587! – mdameer

+0

嘗試使用默認端口號25.如果這不起作用,請解釋您獲取配置數據的位置。文檔說QMail默認監聽端口25。 – ViRuSTriNiTy

回答

1

你最有可能有一個錯誤的SMTP配置,因爲日誌指出:

Unable to connect to the remote server 

修正你configuration和錯誤應該消失。

0

正如@ViRuSTriNiTy已經說過的 - 它幾乎肯定是一個配置問題形式的錯誤消息。

轉到管理面板中的設置頁面,然後單擊電子郵件選項。此頁面還允許您根據當前設置發送測試電子郵件。

首先確保您可以在該頁面上發送測試電子郵件。如果你不能,那麼這是你的電子郵件配置。如果可以的話,那麼它就是你的表單所在頁面上的東西。

希望有所幫助。

+0

感謝您的回答,我更新了問題。我不知道這個配置有什麼問題。 –

+0

我們在烏節的Gmail中使用幾乎所有的東西,而且配置看起來正確。你不會被困在防火牆後面,或者你是什麼? – ed13

0

你試過在港口465嗎?這是gmail的默認SSL端口。 587需要TLS。我不認爲gmail服務器會在端口25上傳遞smtp,除非你的目標是其他gmail用戶。

主機名:smtp.gmail.com 端口465(SSL要求) 端口587(需要TLS)

在任何情況下,它肯定是一個網絡相關的問題。