Как вы знаете, SMTP больше не поставляется с Vista (что является одной из моих самых больших претензий к Vista). Как вы уже знаете, есть много вариантов, и если вы нашли хороший бесплатный, отправьте ссылку на него. Способ ее настройки, вероятно, будет зависеть от сервера, который вы устанавливаете.
Я играл с некоторыми пробными серверами smtp, и все те, которые я использовал, начали прослушивать стандартные порты SMTP на IP-адресе обратной связи. Я считаю, что это MailSettings по умолчанию, и не должно требовать каких-либо изменений.
У меня больше нет SMTP-сервера, и я использую режим каталога раскладки. Это заставляет почтовую библиотеку выводить файл, который я затем могу проверить.
Для настройки используйте следующее в вашем конфигурационном файле:
<system.net>
<mailSettings>
<smtp deliveryMethod="SpecifiedPickupDirectory">
<specifiedPickupDirectory
pickupDirectoryLocation="c:\maildrop"/>
</smtp>
</mailSettings>
</system.net>
Если вы хотите настроить его для подключения к порту 25 на локальном хосте, вы должны сделать это для раздела SMTP:
<smtp deliveryMethod="Network">
<network defaultCredentials="true" host="localhost" port="25"/>
</smtp>
Редактировать
Терри задал хороший вопрос об использовании места сброса. Я использую это только для тестирования, так как наш производственный сервер имеет SMTP-сервер, к которому я подключаюсь, и отправляю электронную почту; однако некоторые SMTP-серверы могут быть настроены на просмотр каталога и будут получать и отправлять по почте все, что находится там.
Не думаю, что эта функция предназначалась для использования только для тестирования, но она прекрасно работает. Сгенерированные файлы могут быть открыты в различных почтовых клиентах, чтобы вы могли видеть, как они будут отображаться. Я верю, что они. EML файлы, но я не могу вспомнить.