Отправка тестовых писем в процессе разработки без спама или отклонений - PullRequest
4 голосов
/ 02 апреля 2010

Я запускаю свою среду разработки на виртуальной машине, и мне нужно проверить доставку и внешний вид электронных писем из моих приложений. Проблема в том, что когда мой SMTP-сервер начинает доставлять много почты на мою корпоративную учетную запись электронной почты, сервер вскоре отклоняется как источник спама. Конечно, основные провайдеры электронной почты в Интернете также никогда не будут принимать электронную почту с такого сервера.

Одно решение с проблемой: Я доставил файл в папку с помощью параметра .NET SpecifiedPickupDirectory и открыл в Outlook Express, но проблема в том, что VALID-изображения всегда отображаются как поврежденные.

Ответы [ 4 ]

6 голосов
/ 02 апреля 2010

Ваш ответ: Papercut , тестовый сервер с открытым исходным кодом псевдо-SMTP. Это идеальное приложение для тестирования электронной почты, которое необходимо иметь.

2 голосов
/ 02 апреля 2010

Вы можете выполнить довольно много сценариев своей электронной почты, используя модульные тесты и импровизированную реализацию почтовой программы. Например, вы можете создать интерфейс и оболочку для класса SmtpClient. Эта обертка должна реализовывать интерфейс. Используйте внедрение зависимостей, чтобы предоставить зависимый класс SmtpWrapper (в качестве интерфейса) классу, который его использует. В своих модульных тестах вы можете предоставить фиктивный экземпляр интерфейса для тестируемого класса и убедиться, что он правильно отправляет ожидаемые сообщения получателям, которых вы ожидаете, учитывая настройку теста.

В конце концов вам придется запустить несколько интеграционных тестов, но, вероятно, гораздо меньше. В своих интеграционных тестах вы можете использовать свой тестовый SMTP-сервер. Учитывая, что большинство ваших тестов выполняются в модульном тестировании с вашей фиктивной реализацией, этого может быть достаточно, чтобы не дать вашему корпоративному почтовому серверу неверно идентифицировать ваш тестовый сервер.

0 голосов
/ 25 июля 2017

Если вы запустите Post Hoc, вы можете смоделировать отправку любого количества электронной почты, но электронная почта никогда не покидает ваш хост. Я запускаю это в ВМ, а электронная почта остается в ВМ. Нет проблем с нарушением спама. Количество отправляемых вами адресов не ограничено. Затем он предлагает пользовательский интерфейс для проверки отправленного электронного письма. Открытый исходный код в свободном доступе:

Git Hub at: Сайт Git Hub

Также см. Сообщение в блоге: PostHoc: тестирование приложений, отправляющих электронную почту

0 голосов
/ 02 апреля 2010

Чтобы ваша электронная почта не была помечена как спам, вам нужно поговорить с системными администраторами, которые управляют корпоративными почтовыми серверами. Они контролируют, как спам помечается в системе, и могут исключать ваши электронные письма.

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

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