Skip to Content

FakeSMTP. Почтовый сервер понарошку

Опубликовано в

Фейковых почтовых серверов, вообще-то, хоть пруд пруди, но под мою задачу как-то подходящего не нашлось. В принципе, ничего военного, но мне нужно было понаблюдать за мейлером, который регулировал скорость отправки писем по очень уж хитрому алгоритму. Этот алгоритм, само собой, мне и нужно было проверить. Вобщем, пришлось фантазировать. И, в итоге, нафантазировался SMTP сервер на Python'е, который умеет:

  • подсчитывать количество отправленных писем
  • определять скорость с которой отправляются письма (очень приблизительно, но все же...)
  • сохранять письма на диск

 

Выглядит это примерно так:

Пользоваться сервером до безобразия просто:

python fakesmtp.py host port save

где
host - IP адрес на котором будет находится SMTP сервер
port - порт, который необходимо слушать
save - опция, которая определяет будут ли сохраняться письма на диск или нет (on или off соответственно), если опция включена, то все письма будут сохранены в папку mail

Например, для того, чтобы запустить сервер по адресу 127.0.0.1:2525 и не сохранять письма на диск достаточно набрать в командной строке:

python fakesmtp.py 127.0.0.1 2525 off

Скачать FakeSMTP можно здесь. Для ленивых также есть exe'шник, который не требует всяких там Python'ов.

----------

Отправить комментарий

  • Адреса страниц и электронной почты автоматически преобразуются в ссылки.
  • Доступны HTML теги: <a> <em> <strong> <cite> <code> <ul> <ol> <li> <dl> <dt> <dd>
  • Строки и параграфы переносятся автоматически.
  • Pairs of<blockquote> tags will be styled as a block that indicates a quotation.
  • Textual smileys will be replaced with graphical ones.

Подробнее о форматировании