我使用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}}
我该如何解决这个问题?
--------- ---------更新
答案 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帐户密码对我来说很成功。