Преобразование кода из классического ASP в ASP.NET - PullRequest
2 голосов
/ 11 апреля 2011

У моего клиента есть классический сайт ASP на его выделенном сервере, на который он отправляет почту с помощью IIS (он там работает должным образом).

Set Mail = Server.CreateObject("Persits.MailSender")
Mail.Host = "localhost" ' Specify a valid SMTP server
Mail.Username = "mail@site.com"
Mail.Password = "password"
Mail.From = "info@site.com"

Я попытался преобразовать это в ASP.NET следующим образом.*

SmtpClient smtp = new SmtpClient();
smtp.Host = "localhost";
smtp.Port = 25;
//smtp.EnableSsl = true;
smtp.DeliveryMethod = SmtpDeliveryMethod.PickupDirectoryFromIis;
smtp.UseDefaultCredentials = false;
smtp.Credentials = new NetworkCredential("mail@site.com", "password");

smtp.Send(message);

Но это не работает.Это почти унаследованное приложение без какого-либо регистратора ошибок / мониторинга, и я не могу отладить код на онлайн-сервере.

Что не так с моим кодом?

Ответы [ 3 ]

0 голосов
/ 11 апреля 2011

Возможно, вы захотите проверить, не заблокирован ли порт 25, как показано в http://kb.siteground.com/article/How_to_check_whether_SMTP_port_25_is_blocked.html

0 голосов
/ 11 апреля 2011

Убедитесь, что каталог раскладки отслеживается вашим локальным SMTP-сервером, если вы используете этот метод:

smtp.DeliveryMethod = SmtpDeliveryMethod.PickupDirectoryFromIis;

Если это не так, то сообщения останутся там без отправки.

0 голосов
/ 11 апреля 2011

Это похоже на проблему с разрешениями.Проверьте это поток для деталей.

...