разработка smtp-сервера для Windows [закрыта]
Вопрос
Я ищу бесплатный тестовый smptp-сервер, который может сохраняйте электронные письма в файлах для моих тестов разработки.Поскольку моей средой разработки является Windows, я предпочитаю тестовый почтовый сервер для запуска в Windows, но я могу рассмотреть возможность установки любых других альтернатив на базе Linux.
Решение
Есть несколько:
- SMTP - Самозванец (ранее SMTP-сервер Antix), Пакет NuGet - выглядит очень хорошо
- Тупица - поддельный SMTP-сервер под лицензией Apache
Или вы также можете настроить его в своем web.конфигурация просто хранить электронные письма в файловой системе (способ настройки, предложенный "silky" в коде):
<system.net>
<mailSettings>
<smtp deliveryMethod="SpecifiedPickupDirectory">
<specifiedPickupDirectory
pickupDirectoryLocation="c:\temp\mails\"/>
</smtp>
</mailSettings>
</system.net>
Марк
Другие советы
Я знаю, что это старый пост, однако я также знаю о http://smtp4dev.codeplex.com/ что я бы тоже рекомендовал.Он находится на вашей панели задач, а затем появляется, когда вы отправляете на него электронные письма.Затем это позволяет вам довольно подробно изучить электронное письмо.
-- Редактировать:
Этот совет действителен только в том случае, если вы используете .NET
Проверить это вон.Если вы настроите его соответствующим образом, он просто сохранит ваши электронные письма на диске :)
SmtpClient client = ...;
client.PickupDirectoryLocation = @"c:\foo\emails\"; //"
client.DeliveryMethod = SmtpDeliveryMethod.SpecifiedPickupDirectory;
-- Редактировать
На всякий случай, если некоторые люди этого не понимают, это означает, что вам не нужен другой SMTP-сервер для тестирования / разработки, вы просто соответствующим образом устанавливаете переменную.
-- Редактировать
Для полноты картины, поскольку marc_s ( марк_с ) как показано ниже, вы можете установить это в конфигурациях с помощью:
<system.net>
<mailSettings>
<smtp deliveryMethod="SpecifiedPickupDirectory">
<specifiedPickupDirectory
pickupDirectoryLocation="c:\foo\emails\" />
</smtp>
</mailSettings>
</system.net>
Питон smtpd модуль имеет сервер отладки, который выводит все сообщения в стандартный вывод.Если вы перенаправите их в файл, все должно быть готово.
Мы использовали Почтовая ловушка для этого.Это дает вам учетную запись удаленного smtp-сервера и прямой доступ ко всем почтовым отправлениям на нем.Таким образом, вы просто вводите данные учетные данные smtp в своем приложении, и после этого все электронные письма, отправленные вашей системой, будут видны в mailtrap.И вы можете легко просмотреть исходный код mail и загрузить его в свою локальную систему.Вы можете увидеть пример здесь
В mailtrap у вас может быть столько учетных записей smtp, сколько вы хотите (разные учетные записи для разных прикладных сред или разных приложений) Также вы можете управлять доступом к своей учетной записи (чтобы только доверенные люди могли просматривать ваши электронные письма), и вы можете пересылать некоторые электронные письма на реальные адреса электронной почты.
Ниже приведены ссылки, которые я нашел
Простой макет SMTP-сервера для .NET\ -- .NET
Тупица -- Java - Язык
mocksmtpd издевается над -- Руби
Используйте в зависимости от выбранного вами языка и платформы.
Существует также более ранний пост для .NET Тестирование SMTP с помощью .net
Вырезанный из бумаги (http://papercut.codeplex.com/discussions) - самый простой и элегантный из них на данный момент.Простой exe-файл, который прослушивает порт 25 и отображает электронные письма.