Пользователи DNN 8 не могут сбросить свой пароль - PullRequest
0 голосов
/ 24 апреля 2018

У меня есть сайт DNN 8.0.1

Пользователи не могут сбросить свои пароли.При отправке сообщения о сбросе возникает ошибка:

Почтовый ящик недоступен.Ответ сервера: 5.7.0. Ретрансляция почты отклонена [. . . ].Недопустимые учетные данные для ретрансляции для

Сообщения электронной почты отправляются через SMTP-ретранслятор, обрабатываемый G-Suite.

Вот трассировка стека:

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 голосов
/ 27 апреля 2018

Когда вы отправляете электронное письмо с помощью теста SMTP, отправляете ли вы адрес в домене сервера?Это должно работать, потому что это не включает ретрансляцию.

Для ретрансляции важен адрес электронной почты Кому.Ретрансляция означает, что вы отправляете на адрес, который находится за пределами домена веб-сайта.Таким образом, вам нужно разрешение для этого.

Могут ли ваши пользователи обращаться по внешним адресам электронной почты?

Еще одна вещь, на которую стоит обратить внимание, - это настройка SMTP для хоста и сайта.Если я правильно помню, DNN8 позволяет вам настроить отдельный SMTP для хоста и сайта.Вы можете проверить это.

Наконец, способ действительно увидеть, что происходит, - посмотреть, что отправлено на SMTP-сервер.Если вы можете получить или получить доступ к журналам SMTP, вы увидите, как именно вы отправляете сообщения, и точную ошибку.Учитывая, что вы используете G-Suite, это может быть непросто.

Вы можете получить больше информации из журналов log4net.Если там нет ничего полезного, вы можете (временно) настроить уровень ведения журнала.

Можете ли вы получить сообщение для сброса пароля для вашей учетной записи?

...