2016-12-01 135 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)

在任何情况下,它肯定是一个网络相关的问题。