DNN 8用户无法重置密码

时间:2018-04-24 16:09:51

标签: dotnetnuke

我有一个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设置,但它们都有效。

从其他服务生成的电子邮件正在运行,自定义模块生成的电子邮件正在运行。只是为密码重置设置的电子邮件无效。

有没有人知道为什么会这样?

由于

1 个答案:

答案 0 :(得分:1)

使用SMTP测试发送电子邮件时,是否要发送到服务器域中的地址?这应该有效,因为它不涉及中继。

对于中继,重要的是To电子邮件地址。中继意味着您要发送到网站域外的地址。所以,你需要获得许可才能做到这一点。

您的用户是否可以使用外部电子邮件地址?

另一件需要注意的是Host和Site的SMTP设置。如果我记得正确,DNN8允许您为主机和站点设置单独的SMTP。您可能想要检查这些。

最后,真正看到发生了什么的方法是查看发送到SMTP服务器的内容。如果您可以访问或有人访问SMTP日志,您将看到确切的发送方式和确切的错误。鉴于您使用的是G-Suite,这可能并不容易。

您可以从log4net日志中获取更多信息。如果那里没有任何用处,您可能希望(暂时)调整日志记录级别。

您是否可以为您的帐户获取密码重置消息?