FakeSMTP

FakeSMTP это бесплатный SMTP-сервер для разработчика, предназначенный для тестирования отправки e-mail в приложениях. Программа написана на Java и снабжена графическим интерфейсом. Принцип работы очень прост — укажите в вашем приложении loclahost в качестве SMTP-сервера, и FakeSMTP перехватит все отправленные письма, независимо от e-mail отправителя и адресата. По двойному клику в списке письмо откроется для просмотра в вашей почтовой программе.

Скачать FakeSMTP 1.13 от 1 января 2015 г. ~1.73 Мб

Для работы программы требуется наличие установленного Java Runtime Environment 6 или старше. На Unix-системах (Linux, Mac OS, BSD и т.д.) могут потребоваться права root для открытия 25 порта, иначе придётся использовать порт с номером от 1024 и выше.

FakeSMTP в Windows

Использование

FakeSMTP поставляется в автоматически выполняемом файле, запустить который можно просто дважды кликнув по нему мышкой. Также доступен запуск из командной строки, с поддержкой дополнительных аргументов.

Запуск под Windows

javaw -jar fakeSMTP-1.10.jar

Запуск в Linux

java-jar fakeSMTP-1.10.jar

Список аргументов

-a, --bind-address <arg> IP-адрес или имя хоста, к которому осуществляется привязка. Если параметр не указан, то привязка происходит ко всем локальным IP-адресам. Работает только вместе с параметром --background
-b, --background Запуск программы в фоне, без графического интерфейса. Должно использоваться вместе с параметром --start-server
-m, --memory-mode Письма не сохраняются на диск
-o, --output-dir <arg> Папка, в которую будут складываться полученные письма
-p, --port <arg> Номер SMTP-порта
-r, --relay-domains <arg> Если аргумент задан, то почта будет приниматься только на указанные в нём домены, если нет, то принимается вся почта. Домены перечисляются через запятую.
-s, --start-server Автоматический старт SMTP сервера при запуске программы

Пример использования

javaw -jar fakeSMTP-1.10.jar --output-dir C:\Temp\Email --port 2525 --relay-domains mail.ru,yandex.ru --start-server

Настройка PHP

Для отправки писем из скриптов PHP необходимо задать следующие параметры в файле php.ini

SMTP = localhost
smtp_port = 25

Лицензия

FakeSMTP бесплатен для использования в коммерческих и некоммерческих проектах, предоставляется исходный код. Программа лицензирована под free BSD или GPL лицензией, в зависимости от ваших предпочтений.

Исходный код

Исходный код FakeSMTP доступен на GitHub. Клонировать репозиторий можно следующей командой.

git clone git@github.com:Nilhcem/FakeSMTP.git

Реклама: Character Animator . европейские лотереи в России