Мне нужно протестировать код C #, который отправляет простой HTML-контент с вложением через SMTP-сервер. Как я могу убедиться, что мой код работает. Моя машина Vista и IIS-7, я не хочу подключаться к какому-либо внешнему SMTP
Как я могу протестировать код C # SmtpClient в Vista
Ответы (4)
Посмотри пожалуйста:
Как сохранить электронное письмо вместо отправка при использовании SmtpClient?
Могу ли я протестировать SmtpClient перед вызовом client.Send ()? а>
SmtpClient отправляет электронную почту в спам
Как насчет использования «поддельного» SMTP-сервера, например http://ndumbster.sourceforge.net/default.html < / а>
Если вы хотите проверить фактическую отправку электронной почты, вы можете установить бесплатный SMTP-сервер в Vista. Если вы не хотите, чтобы сообщение отправлялось куда-либо, вы можете рассмотреть возможность реализации хотя бы части SMTP в диагностической программе. Я сделал это недавно - это не так уж сложно, если вы просто хотите перехватывать сообщения и не пытаетесь написать настоящий сервер.
Обычно я тестирую установку Apache James, которая имеет полнофункциональный сервер smtp и pop3, это java-сервер, поэтому вам нужно установить только JRE. Я устанавливаю его на той же машине, на которой я отлаживаю, хотя я бы порекомендовал вам следовать некоторым руководствам на его вики, чтобы установить его правильно, его установка на самом деле не так интуитивно понятна.