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

使用谷歌托管的电子邮件从hostgator上托管的dotnetnuke网站发送电子邮件,dotnetnuke,google-apps,Dotnetnuke,Google Apps,我正在尝试配置我们的dotnetnuke站点,以便能够向用户发送基本消息(如密码丢失、时事通讯等) 根据我找到的所有文档,我已正确设置了站点 SMTP服务器和端口:SMTP.gmail.com:587 连接限制:1 最大空闲时间:0 SMTP身份验证:基本 SMTP用户名:username@weburl.com SMTP密码:密码 我还在谷歌应用程序中创建了一个smtp中继,具有全面的邮件存储 我有什么遗漏吗? 下面是我从日志中收到的错误消息,如果我知道我看到的是我正在使用的托管服务,对吗 20

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

一,

0

基本的

启用SSL

用户名

密码


这对于使用谷歌邮件服务的我的网站来说似乎效果不错。

听起来你需要设置一个SMTP中继服务。要确认,您已按照配置SMTP中继服务,是否正确

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


希望这有帮助

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

我也使用了这些设置,您是否需要在google端执行任何操作才能使其正常工作?我确实记得可能向我的DNS添加了设置?我将检查您是否需要启用DNS设置。我在我的域名上对Google Mail进行了很多DNS更改,但我想不起来他们是否只需要将其设置为接收,或同时启用send.DNS设置所有mx记录都正确且经过验证。抱歉,尝试了上述所有可能的组合,但无效。我们正在使用共享服务,因此我既没有telnet访问权限,也没有任何形式的后端访问权限。我将与您的提供商联系,并确保允许您通过共享服务建立这些出站连接环境他们可能已经设置了一些限制来防止垃圾邮件。