Как я могу использовать локальный SMTP-сервер при разработке в Windows 7?

Как я могу заставить SMTP работать в окне разработки Windows 7? Раньше я мог просто включить SMTP-сервер IIS в Windows XP. SMTP не включен в Windows 7? Если да, то что я могу использовать вместо этого в качестве бесплатного релейного механизма?


person JoeLangley    schedule 13.07.2009    source источник
comment
Если вам это нужно для разработки, я нашел это решение действительно полезным (smtp4dev): serverfault.com/questions/ 64753/SMTP-сервер-на-Windows-7   -  person gigi    schedule 13.10.2012


Ответы (7)


SMTP также не включен в Windows Vista — вам придется загрузить и установить бесплатный сторонний SMTP-сервер. Доступно несколько номеров — http://www.softstack.com/freesmtp.html один.

ОБНОВЛЕНИЕ: Еще несколько вариантов - Экземпляр IIS Vista не имеет SMTP (решения?)

person SqlRyan    schedule 13.07.2009

Если вы разрабатываете в ASP.net с использованием встроенных почтовых библиотек, менее известный параметр конфигурации должен использовать следующее:

<configuration>
. . . more config stuff here . . .     
  <system.net>
    <mailSettings>
      <smtp deliveryMethod="SpecifiedPickupDirectory" from="[email protected]">
        <specifiedPickupDirectory pickupDirectoryLocation="c:\smtp\"/>
      </smtp>
    </mailSettings>
  </system.net>
</configuration>

Все электронные письма, сгенерированные вашим приложением, будут сбрасываться в этот каталог во время разработки. Не нужен smtp-сервер!

person SpazDude    schedule 29.04.2010
comment
++ это идеально подходит для разработки - person Sky Sanders; 05.05.2010

Вы можете использовать Google в качестве бесплатного ретранслятора, однако вам необходимо иметь учетную запись Google.

smtp.gmail.com

Просто убедитесь, что порты настроены так, как определено для вашей учетной записи.

person Nick Berardi    schedule 13.07.2009
comment
Это, безусловно, самый простой способ для целей тестирования. Вот ссылка для информации о конфигурации. geekzone.co.nz/tonyhughes/599 - person trevorc; 20.12.2011
comment
Это сработало для меня. См. мой подробный ответ здесь: stackoverflow.com/questions/112190/ - person B Seven; 10.03.2012

Согласно этому сообщению, проблема SMTP сервер был включен в IIS6, но был удален в IIS7. Эта предлагает Инструменты удаленного администрирования сервера (включая SMTP-сервер), если у вас нет домашней версии Windows.

person Casebash    schedule 08.02.2011
comment
Похоже, что средства удаленного администрирования сервера не устанавливают и не предоставляют доступ к локальному SMTP, но позволяют управлять SMTP на удаленном сервере 2008. Он не устанавливает локальный SMTP. - person Eric Bonnot; 04.04.2012

Я использую «Бесплатный SMTP-сервер» от Softstack.

http://www.softstack.com/freesmtp.html

ХТН

person dotnetnutty    schedule 09.03.2010
comment
Но этот SMTP-сервер позволяет отправлять только 5 электронных писем. - person Juan Carlos Velez; 20.05.2011

Для тех, кто все еще сталкивается с этим, я играл с двумя серверами, предложенными выше (freesmtp и hmailserver). Freesmtp работает очень быстро и просто, работает идеально, но позволяет отправлять только 10 электронных писем в день, не платя 69 долларов. Настройка hmailserver занимает больше времени (хотя все еще довольно безболезненно), но имеет больше возможностей и не просит у меня денег (пока).

person webdevduck    schedule 15.12.2011

У меня была такая же проблема, и я установил hMailServer.
http://hmailserver.com/

person Juan Carlos Velez    schedule 20.05.2011