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

时间:2014-10-10 01:38:11

标签: dotnetnuke google-apps

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

3 个答案:

答案 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连接已打开。