Ответы:
Так как это было нужно мне только для разработки, я использовал smtp4dev , который как раз то, что вам нужно при разработке приложения, отправляющего электронные письма.
Описание проекта:
Пустой SMTP-сервер, который находится в системном трее и не доставляет полученные сообщения. Полученные сообщения можно быстро просмотреть, сохранить и проверить источник / структуру. Полезно для тестирования / отладки программного обеспечения, которое генерирует электронную почту.
Для приложений .NET в Windows вы можете добавить следующее в файл web.config или app.config, чтобы захватить исходящую электронную почту в локальную папку для просмотра.
Элемент указанныйPickupDirectory должен быть настроен с указанием пути на жестком диске, который предоставляет пользователю права на запись или пул приложений для веб-сайта (например, Сетевая служба или любой другой сайт).
</configuration>
<!-- other configuration elements -->
<system.net>
<mailSettings>
<smtp deliveryMethod="SpecifiedPickupDirectory">
<specifiedPickupDirectory pickupDirectoryLocation="C:\capture\mail" />
</smtp>
</mailSettings>
</system.net>
</configuration>
hMailServer - это самый простой способ запустить службу SMTP в Windows 7 и Vista.
IIRC Windows 2008 включает в себя старую службу SMTP, поставляемую с IIS6 (вы найдете ее в разделе «Совместимость / устаревшие возможности II6» или в разделах «Функции / роли»), хотя это вряд ли появится в более поздних выпусках Windows Server и не будет найдено в Vista вообще, поэтому я бы рекомендовал не полагаться на это.
В более старых версиях Windows я бы порекомендовал порт exim Cygwin, но у меня были проблемы с этим в 2008 году (в последний раз я проверял, что Vista и 2008 не были официально поддерживаемыми платформами, хотя это, возможно, уже изменилось, но я сомневаюсь, что 7 еще поддерживается).
Быстрый Google вызывает hMailServer, который кажется бесплатным, но больше не с открытым исходным кодом (вы все равно можете получить исходный код для более старых версий 4.x).
Кроме этого, вы можете добавить базовую установку Linux где-нибудь в вашей сети, возможно, на виртуальной машине, работающей на одной из ваших существующих машин, или на небольшом старом ПК, который у вас есть. Самая базовая (без X) установка Debian с Exim4 должна умещаться в 64 МБ.
Если бы это был я, я бы использовал Linux и ваш MTA на виртуальной машине, используя VMware Server или VirtualBox. Немного сложнее, чем запуск собственного MTA, но гораздо более мощный и автономный.