使用谷歌托管的电子邮件从hostgator托管的dotnetnuke网站发送电子邮件



我正在尝试配置我们的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)

我的设置位于:

smtp.gmail.com:587

1

0

基本

启用SSL的

用户名

密码

这似乎适用于我使用谷歌邮件服务的网站。

听起来您需要设置SMTP中继服务。要确认,您已经根据此配置了SMTP中继服务,对吗?

如果您已经在那里完成了所有操作,那么很可能是服务器上的连接配置问题。虽然没有提到您的提供者的特定设置,但看起来您应该使用FQDN smtp-relay.gmail.com:587,而不是smtp.gmail.com:587

希望这能有所帮助!

是否允许从您的环境中打开套接字?看起来这可能是进程的操作系统限制。您是否具有对运行此部署的计算机的shell访问权限?登录,看看你是否可以打开与你试图连接的主机和端口的连接(telnet)。不要寻找任何可用的输出,因为它应该启动SSL握手。查找"连接已建立"或其他指示tcp连接已打开的消息。

最新更新