У меня есть компьютер Windows Server 2008 с установленным IIS, на котором размещено веб-приложение, которое время от времени отправляет несколько уведомлений по электронной почте. Я бы хотел отслеживать электронную почту, отправляемую приложением. Для этого мне нужен фиктивный SMTP-сервер, который перехватывает сообщения, но не отправляет их дальше, а сохраняет их локально на жестком диске.
Я уже нашел некоторые из них, такие как Papercut, SMTP4Dev. Проблема в том, что я должен постоянно находиться на сервере, что не подходит, потому что сервер имеет только 2 + 1 TS-соединения. Мне нравится запускать такую программу как службу Windows и проверять почту, когда она мне нужна.
Мы используем http://mailtrap.io веб-сервис в среде разработки и подготовки. Он не зависит от платформы и не требует запуска собственного SMTP.
Это предлагает:
Можешь попробовать hmailserver, он имеет широкие возможности ведения журнала, и он будет работать в фоновом режиме и сохранять журналы в текстовых файлах, фактически не отправляя почту. Вы можете использовать его в производственной системе позже, когда закончите тестирование.
Это довольно хороший, очень простой файл Java размером всего 600 КБ.
http://www.aboutmyip.com/AboutMyXApp/DevNullSmtp.jsp
Должно сработать для вас!
Джеймс
Думаю, можно использовать SC и запускать их как службу. Смотрите также установить службу в Windows Server 2008
Отказ от ответственности, я работал над проектом
Для удобства читателей этого поста в будущем есть также Clickity, который делает полноценный SMTP-сервер в качестве сервисного решения, а также другие функции.