DotNetNuke.Services.Mail.Mail.SendMail проблема - PullRequest
3 голосов
/ 15 февраля 2012

в моей системе я должен отправить уведомление по почте после просмотра списка я использую DNN

есть код, который я использую

private void SendEmailNotification()
    {
        DotNetNuke.Services.Mail.Mail.SendMail("mail@gmail.com", "mail@ymail.com", String.Empty, "URL Test", "this is a test of dnnmail: <a href='http://www.dotnetnuke.com'>DotNetNuke</a>", String.Empty, "html", String.Empty, String.Empty, String.Empty, String.Empty);
    }

и вызов функции

SendEmailNotification();

но я не получаю никаких писем, что я делаю не так

Ответы [ 3 ]

1 голос
/ 15 февраля 2012

SendMail должен возвращать string, который выдает сообщение об ошибке, если есть ошибка.Вы также можете проверить программу просмотра событий, чтобы узнать, не было ли там что-либо зарегистрировано.Можете ли вы отправить тестовое письмо из раздела SMTP на странице настроек хоста?Ваш SMTP-сервер разрешает отправку с gmail.com (или с любого домена, который вы на самом деле отправляете)?

0 голосов
/ 14 мая 2014

Чтобы добавить к предыдущим ответам ...

DNN будет уважать настройки в файле web.config, поэтому даже если настройки SMTP настроены в CMS, они могут игнорироваться в зависимости от того, что находится вweb.config.В частности, если в файле web.config указан каталог раскладки, как показано в следующем фрагменте, он переопределит настройки в CMS.

<system.net>
    <mailSettings>
      <smtp deliveryMethod="SpecifiedPickupDirectory">
        <specifiedPickupDirectory pickupDirectoryLocation="C:\SMTPPickup" />
      </smtp>
    </mailSettings>
  </system.net>

Если вы видите успешный результат, возвращенный из функции отправки, но не видите его в папке входящих сообщений, сообщение может находиться в каталоге раскладки, дважды проверьте файл web.config, чтобы убедиться, что нет.не переопределяет настройки в CMS.

Небольшое обновление для ответа bdukes, настройки SMTP и функция для проверки электронной почты в DNN 7+ теперь находятся в области Admin-> Advanced Configuration Settings.

0 голосов
/ 15 февраля 2012

При вызове SendMail вы используете настройки из раздела «Настройки хоста» сайта.Если информация неверна, вы должны получить исключение из этого вызова.

Поэтому, возможно, вы захотите проверить, есть ли что-либо в Event Viewer, указывающее на ошибку.

Дополнительно, в зависимости от используемых вами адресов отправителей и адресов, обязательно проверьтепапка спама.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...