У меня много приложений для отправки электронной почты. Иногда это одно или два сообщения за раз. Иногда это тысячи сообщений.
В процессе разработки я обычно тестирую, заменяя адреса получателей своим собственным адресом. Я уверен, что так поступают все остальные, пока им это не надоест, и они не найдут лучшее решение.
Я думал о создании фиктивного SMTP-сервера, который просто перехватывает сообщения и выгружает их в базу данных SQLLite, или файл mbox, или что-то еще.
Но ведь такой инструмент уже существует? Как вы тестируете отправку электронной почты?
language-agnostic
email
testing
smtp
Патрик МакЭлхейни
источник
источник
Ответы:
Несколько недель назад я столкнулся с той же проблемой и написал следующее: http://smtp4dev.codeplex.com
источник
Несколько лет назад я наткнулся на следующее решение для платформы .NET .
Просто поместите приведенный выше код в свой App.config или Web.config. Когда вы отправляете сообщение сейчас, оно будет сохранено в виде файла в каталоге, который вы указали как "pickupDirectoryLocation". Работает как шарм.
источник
Теперь существует веб-версия Papercut.
Также мне подходит версия на основе приложения.
источник
Тогда Дамбстер может быть тем, что тебе нужно. Это поддельный SMTP-сервер с открытым исходным кодом, написанный на Java. Он заменяет настоящий SMTP-сервер, поэтому вы можете протестировать свое приложение в реалистичной обстановке, не заглушая какой-либо код. Вы можете убедиться, что нужные сообщения отправляются на SMTP-сервер, без фактической доставки сообщений.
источник
Это похоже на smtp4dev, за исключением того, что он реализован в java, поэтому он работает для разработчиков, отличных от Windows.
http://www.aboutmyip.com/AboutMyXApp/DevNullSmtp.jsp
источник
sudo java -jar DevNullSmtp.jar
Также есть Papercut и Neptune , жаль, что ни один из них не может быть запущен портативным способом.
источник
Я уже много лет использую "Test Mail Server Tool" от ToolHeap.
http://www.toolheap.com/test-mail-server-tool/
Это простое приложение, которое запускается в системном трее и сбрасывает электронные письма в папку. Его также можно настроить для открытия каждого электронного письма в почтовой программе по умолчанию.
источник
если вы используете java, я бы использовал Wiser : Wiser - это простой SMTP-сервер, который вы можете использовать для приложений модульного тестирования, отправляющих почту.
источник
Вы также можете использовать netDumbster.
http://netdumbster.codeplex.com/
источник