在Orchard CMS中提交表单时无法发送电子邮件

时间:2016-12-01 07:46:54

标签: orchardcms sendmail

我使用AppData/Logs。在提交具有发送电子邮件活动的表单后,我在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) 中收到此错误。

{{1}}

我该如何解决这个问题?

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

配置中的测试发送电子邮件失败。这是我的配置: enter image description here

4 个答案:

答案 0 :(得分:1)

您很可能有一个错误的SMTP配置,因为日志状态:

Unable to connect to the remote server

修复您的http://xsltransform.net/gWEamLj,错误应该消失。

答案 1 :(得分:0)

正如@ViRuSTriNiTy已经说过的那样 - 几乎可以肯定是错误信息的配置问题形式。

转到“管理”面板中的“设置”页面,然后单击“电子邮件”选项。此页面还允许您根据当前设置发送测试电子邮件。

首先确保您可以在该页面上发送测试电子邮件。如果你不能,那就是你的电子邮件配置。如果可以的话,那就是你的表格所在页面上的内容。

希望有所帮助。

答案 2 :(得分:0)

您是否尝试过465端口?这是gmail的默认SSL端口。 587需要TLS。我不认为gmail服务器会在端口25上传递smtp,除非你的目标是其他gmail用户。

主持人姓名:smtp.gmail.com 端口465(需要SSL) 端口587(需要TLS)

无论如何,这绝对是与网络相关的问题。

答案 3 :(得分:0)

我最近遇到了这个问题,并在这里回答:https://stackoverflow.com/a/52539408/2324708

总而言之,以我为例,Orchard从Gmail收到了Captcha / 2 Step Verification,但它无法自行解决。

在Google帐户设置中,我添加了“两步验证”,然后创建了“应用密码”。用此“应用密码”代替Google帐户密码对我来说很成功。