我有一个DNN 8.0.1网站
用户无法重置自己的密码。发送重置电子邮件时生成错误:
邮箱不可用。服务器响应是:5.7.0邮件中继被拒绝 [ 即可。的 ]。
的中继凭据无效
通过G-Suite处理的SMTP中继发送电子邮件。
这是堆栈跟踪:
at System.Net.Mail.MailCommand.CheckResponse(SmtpStatusCode statusCode, String response)
at System.Net.Mail.MailCommand.Send(SmtpConnection conn, Byte[] command, MailAddress from, Boolean allowUnicode)
at System.Net.Mail.SmtpTransport.SendMail(MailAddress sender, MailAddressCollection recipients, String deliveryNotify, Boolean allowUnicode, SmtpFailedRecipientException& exception)
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设置,但它们都有效。
从其他服务生成的电子邮件正在运行,自定义模块生成的电子邮件正在运行。只是为密码重置设置的电子邮件无效。
有没有人知道为什么会这样?
由于
答案 0 :(得分:1)
使用SMTP测试发送电子邮件时,是否要发送到服务器域中的地址?这应该有效,因为它不涉及中继。
对于中继,重要的是To电子邮件地址。中继意味着您要发送到网站域外的地址。所以,你需要获得许可才能做到这一点。
您的用户是否可以使用外部电子邮件地址?
另一件需要注意的是Host和Site的SMTP设置。如果我记得正确,DNN8允许您为主机和站点设置单独的SMTP。您可能想要检查这些。
最后,真正看到发生了什么的方法是查看发送到SMTP服务器的内容。如果您可以访问或有人访问SMTP日志,您将看到确切的发送方式和确切的错误。鉴于您使用的是G-Suite,这可能并不容易。
您可以从log4net日志中获取更多信息。如果那里没有任何用处,您可能希望(暂时)调整日志记录级别。
您是否可以为您的帐户获取密码重置消息?