Локальний SMTP-сервер, який можна використовувати для тестування та розробки - насправді не доставляє пошту [закрито]


78

Коли я розробляю щось, що надсилає електронну пошту, я часом не хочу насправді надсилати будь-яке електронне повідомлення, але хочу побачити, яке саме електронне повідомлення буде надіслано з використанням даних в реальному часі. Однак це непростий спосіб зробити це, оскільки я не знайшов локальний SMTP-сервер, який буде отримувати мою пошту, а потім просто тримати її для мене в черзі, щоб я міг її переглянути.

У Windows XP і Vista я використовував локально встановлений SMTP-сервер і просто встановив його для доставки на розумний хост, якого не існувало - пошта просто назавжди сиділа в папці "inetput \ mailroot \ queue", і я міг її переглянути коли б я не хотів. Однак у Windows 7 більше немає інтегрованого SMTP-сервера, і хоча я знайшов ряд SMTP-серверів, які можна встановити локально та передати мені пошту, я хочу такий, який не передаватиме пошту.

Хтось має пропозиції щодо того, як здійснити цю функціональність? Я роздумував над тим, щоб написати своє, але впровадження цілої специфікації RFC здавалося великим завданням, якщо там щось є. Можливо, існує проект з відкритим кодом, який я міг би змінити, щоб просто написати лист на диск, а не доставити його.


Mailnest.io - це доступне рішення, оскільки воно допомагає у співпраці між командами або має безкоштовний план, якщо ваше використання менше.
Аніш Джон

Відповіді:


158

Papercut - це, швидше за все, те, що ви хочете.


7
Це не могло бути більше того, що я шукав, якби сам написав специфікацію - дякую за підказку!
SqlRyan

2
Як ним користуватися? Я не розумію.
emeraldhieu

1
@ Emerald214: Завантажте програму та запустіть її. Він налаштує SMTP-сервер під час його роботи. Налаштуйте програму на використання SMTP-сервера localhost (або машини, на якій запущений сервер). Якщо вам потрібно використовувати номер порту, який не використовується за замовчуванням, ви можете налаштувати його в Параметри.
RMorrisey

3
Хм, а як щодо середовищ, які не належать до Windows?
Брейд

1
@Brade, перший хіт google: nilhcem.github.io/FakeSMTP
driis

7

Ще одна локальна тестова програма SMTP-сервера: https://nilhcem.github.io/FakeSMTP/


Цей заснований на Java і дещо незалежний від платформи.
Дірк Шумахер

якими повинні бути ім'я користувача та пароль для цього сервера? Я отримую повідомлення про помилку 504 Запитуваний механізм автентифікації не підтримується
siddhesh

4

Чудова, безкоштовна, крос-платформна і навіть добре працює в середовищі віртуальної машини, такому як Vagrant: http://mailcatcher.me/


1
лише для користувачів Mac
Ніко Туб,

@NicoToub Що змушує вас це говорити? Вам потрібно буде встановити Ruby, але він повинен працювати в Windows.
Джимоті

Ви маєте рацію, він упакований лише на Mac, але може працювати на Linux та Windows, якщо вам вдасться встановити його.
Ніко Туб,

Використовуючи наш веб-сайт, ви визнаєте, що прочитали та зрозуміли наші Політику щодо файлів cookie та Політику конфіденційності.
Licensed under cc by-sa 3.0 with attribution required.