Можно ли использовать SmtpClient.DeliveryMethod = SmtpDeliveryMethod.SpecifiedPickupDirectory на сервере разработки? - PullRequest
1 голос
/ 21 февраля 2009

У меня нет доступа к серверу разработки IIS - только к производственному. Поэтому для своей разработки я должен использовать ASP.NET Development Server, встроенный в Visual Studio. Я получаю Failure to send message, когда SMTP-клиент настроен таким образом.

SmtpClient.Host = "localhost";
SmtpClient.DeliveryMethod = SmtpDeliveryMethod.SpecifiedPickupDirectory;
SmtpClient.PickupDirectoryLocation = HttpContext.Current.Server.MapPath("~/MessagesSent/");

Есть ли способ использовать сервер разработки для отбрасывания сообщений, чтобы я мог их проверить?

Редактировать: Или есть другой способ проверить отправку электронной почты на сервере разработки?

Ответы [ 3 ]

0 голосов
/ 21 февраля 2009

Просто пропустите свойства .DeliveryMethod и .PickupDeliveryLocation - они вам не нужны, просто чтобы отправить сообщение. Работает ли без них?

Если ваш IIS SMTP-сервер правильно настроен на отправку почты на ваш ящик разработчика, то у вас все будет хорошо без него. Кроме того, если IIS не имеет доступа к каталогу, это может вызвать ошибку.

0 голосов
/ 21 февраля 2009

Мой ~/MessagesSent/ не существует. Это была проблема.

0 голосов
/ 21 февраля 2009

Все версии Windows (NT, начиная с NT4) имеют IIS в качестве опции. Таким образом, вы можете запустить разработку с копией IIS, установленной в вашей системе разработки.

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