Локальный SMTP-сервер, который можно использовать для тестирования и разработки, на самом деле не доставляет почту

Когда я разрабатываю что-то, что отправляет электронную почту, я иногда не хочу отправлять электронную почту, но я действительно хочу увидеть, какое письмо будет отправлено с использованием данных в реальном времени. Однако сделать это непросто, так как я не нашел локального SMTP-сервера, который будет получать мою почту, а затем просто держать ее для меня в очереди, чтобы я мог ее просмотреть.

В Windows XP и Vista я использовал локально установленный SMTP-сервер и просто настроил его для доставки на промежуточный хост, которого не было - почта просто оставалась в папке «inetput \ mailroot \ queue» навсегда, и я мог ее просматривать. когда бы я ни захотел. Однако в Windows 7 больше нет интегрированного SMTP-сервера, и хотя я нашел несколько SMTP-серверов, которые можно установить локально и пересылать мне почту, мне нужен тот, который не будет ретранслировать почту.

Есть ли у кого-нибудь предложения о том, как выполнить эту функцию? Я подумывал написать свой собственный, но реализация всей спецификации RFC казалась большой задачей, если там что-то есть. Может быть, есть проект с открытым исходным кодом, который я мог бы изменить, просто чтобы писать почту на диск, а не доставлять ее.


person SqlRyan    schedule 14.11.2010    source источник
comment
Mailnest.io - это доступное решение, поскольку оно помогает в сотрудничестве между командами или имеет бесплатный план, если вы меньше используете его.   -  person Anish John    schedule 10.08.2020


Ответы (4)


Вам наверняка понравится Papercut, хотя он совместим только с Windows.

person driis    schedule 14.11.2010
comment
Это не могло быть больше того, что я искал, если бы я сам написал спецификацию - спасибо за подсказку! - person SqlRyan; 15.11.2010
comment
Как это использовать? Я не понимаю. - person emeraldhieu; 24.09.2013
comment
@ Emerald214: Загрузите приложение и запустите его. При запуске он настроит SMTP-сервер. Настройте свое приложение на использование «localhost» (или машины, на которой работает сервер) в качестве SMTP-сервера. Если вам нужно использовать номер порта, отличный от номера по умолчанию, вы можете настроить его в параметрах. - person RMorrisey; 19.06.2014
comment
Не могу начать подсчитывать часы, которые я потратил, пытаясь настроить реле с моей личной учетной записью Gmail. Это решение, и я бы хотел, чтобы оно было лучше известно. Спасибо, дриис !! - person Mr Griever; 28.08.2014
comment
А как насчет сред, отличных от Windows? - person Brade; 13.11.2014
comment
@Brade, первое обращение в Google: nilhcem.github.io/FakeSMTP - person driis; 13.11.2014
comment
Спасибо за это предложение! Я хотел протестировать уведомления по электронной почте, отправляемые JIRA! Это помогло мне! - person Ashish Goyal; 03.01.2016
comment
Чтобы прояснить вышесказанное, используйте Host: localhost, Port: 25 (значение по умолчанию, которое можно изменить) - person Savage; 22.08.2016
comment
Потрясающе, сэкономил мне много работы - person Hyyan Abo Fakher; 26.04.2017
comment
Простой, но очень полезный инструмент. Просто имейте в виду, что а) клиент с графическим интерфейсом пользователя имеет тенденцию к сбою в моей UAT-VM, потому что среда не может получить доступ к Интернету, а первое автоматически сгенерированное электронное письмо включает внешние ресурсы (вы можете удалить почтовый файл из папки входящих сообщений), и б) если вы скопируете распакованные файлы, скажем, в C: \ Program Files и запустите оттуда, вам нужно будет запустить программу от имени администратора, иначе она не сможет делать такие вещи, как удаление своих писем. - person Amos M. Carpenter; 09.05.2017
comment
smtp4dev - только для Windows - softpedia.com/get/Internet / Серверы / Почтовые серверы / - person xhafan; 06.06.2018
comment
Мне ТАК нравится и этот вопрос, и этот ответ ... Я всегда забываю название этого замечательного решения. Спасибо, что разместили его здесь. Поймите, почему Стек считает, что это плохой вопрос. - person GerardV; 20.01.2021

Другое локальное тестовое приложение SMTP-сервера: https://nilhcem.github.io/FakeSMTP/

person LM.Croisez    schedule 24.03.2015
comment
Этот основан на Java и в некоторой степени независим от платформы. - person Dirk Schumacher; 27.11.2019
comment
какой должен быть логин и пароль для этого сервера? Я получаю сообщение об ошибке 504 Запрошенный механизм аутентификации не поддерживается - person siddhesh; 03.09.2020


Вы можете посмотреть NDdumbster

person Pawel Lesnikowski    schedule 12.09.2011