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

Я уже развернул службу электронной почты, разработанную на сервере Chicago.В прошлую пятницу в 23: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 Ответ

1 голос
/ 02 июня 2011

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

SmtpMail.DeliveryMethod = SmtpDeliveryMethod.PickupDirectoryFromIis;

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

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

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

...