Задержка получения сообщения электронной почты с использованием SMTP-сервера

#email #iis #smtp #smtpclient

#Адрес электронной почты #iis #smtp #smtpclient

Вопрос:

Я уже развернул службу электронной почты, которую я разработал на сервере в Чикаго. В прошлую пятницу, в 11: 30 вечера по филиппинскому времени, я протестировал отправку, и она прошла правильно, но когда я проверил свою электронную почту, во входящих не было сообщения или спама. И затем, в субботу, в 1: 30 утра, я заметил, что получил сообщение, которое я тестировал в прошлую пятницу.

Пожалуйста, посоветуйте мне, ребята! Спасибо!

Мои вопросы:

a.) Нужно ли мне что-то настроить на сервере, чтобы получать электронные письма в режиме реального времени?

вот мой код:

  //send email
MailMessage objEmail = new MailMessage(new MailAddress(ConfigurationManager.AppSettings["emailAdd"].ToString()), new MailAddress(ConfigurationManager.AppSettings["emailAdd"].ToString()));
objEmail.Subject = "Test";
objEmail.Body = "CODE:"   _Message;
objEmail.Priority = MailPriority.High;
SmtpClient SmtpMail = new SmtpClient();
SmtpMail.Host = "localhost";
SmtpMail.Send(objEmail);
  

Комментарии:

1. Отправьте его на serverfault.com

Ответ №1:

Поместите это в свой код:

SmtpMail.DeliveryMethod = SmtpDeliveryMethod.PickupDirectoryFromIis;

А также настройте ограничения на ретрансляцию на SMTP-сервере, которые позволят вашему 120.0.0.1 / localhost..

Наконец, настройте брандмауэр и переадресацию портов на сервере.

Я надеюсь, что это поможет вам..