我正在尝试配置我们的dotnetnuke网站,以便能够向我们的用户发送基本消息(丢失密码,新闻简报等)。
根据我发现的所有文件,我已经正确设置了网站
SMTP服务器和端口:smtp.gmail.com:587
连接限制:1
最大空闲时间:0
SMTP验证:基本
SMTP用户名:username@weburl.com
SMTP密码:密码
我还在谷歌应用程序中创建了一个带有全面邮件存储的smtp中继。
我有什么遗失的吗? 以下是我从日志中收到的错误消息,如果我明白我所看到的这是我正在使用的托管服务吗?
2014-10-21 19:20:54,310 [PSS16][Thread:16][ERROR] DotNetNuke.Services.Exceptions.Exceptions - System.Net.Mail.SmtpException: Failure sending mail. ---> System.Net.WebException: Unable to connect to the remote server ---> System.Net.Sockets.SocketException: An attempt was made to access a socket in a way forbidden by its access permissions 74.125.198.109: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 DotNetNuke.Services.Mail.Mail.SendMailInternal(MailMessage mailMessage, String subject, String body, MailPriority priority, MailFormat bodyFormat, Encoding bodyEncoding, IEnumerable`1 attachments, String smtpServer, String smtpAuthentication, String smtpUsername, String smtpPassword, Boolean smtpEnableSSL)
答案 0 :(得分:0)
我的设置是:
smtp.gmail.com:587
1
0
基本
启用SSL
用户名
密码
对于使用Google的邮件服务的网站来说,这似乎很好。
答案 1 :(得分:0)
听起来您需要设置SMTP中继服务。要确认,您已按照this配置了SMTP中继服务,是否正确?
如果您已完成所有操作,则可能是您服务器上的连接配置问题。虽然您的提供商没有提及具体设置,但您似乎应该使用FQDN,smtp-relay.gmail.com:587
,而不是smtp.gmail.com:587
。
希望这有帮助!
答案 2 :(得分:0)
您是否可以从您的环境中打开套接字?看起来它可能是该过程的操作系统限制。您是否具有对运行此部署的计算机的shell访问权限? 登录,看看您是否可以打开到主机的连接(telnet)以及您尝试连接的端口。不要寻找任何可用的输出,因为它预计会启动SSL握手。寻找已建立的连接'或其他一些消息表明tcp连接已打开。