Как стать автором
Обновить

Inbox.py: самый простой SMTP-сервер

Время на прочтение1 мин
Количество просмотров23K
Кеннет Райтц из компании Heroku продолжает создавать элегантные библиотеки с упрощёнными API. Предыдущей разработкой была библиотека Requests для HTTP-запросов. Теперь он выпустил простой SMTP-сервер Inbox.py, который элементарно прикрутить к веб-приложению для осуществления прямых почтовых рассылок и приёма/обработки почты, без мучений с макросами sendmail.

from inbox import Inbox

inbox = Inbox()

@inbox.collate
def handle(to, sender, body):
    ...

# Bind directly.
inbox.serve(address='0.0.0.0', port=4467)


if __name__ == '__main__':
    inbox.dispatch()

$ dasinbox.py 0.0.0.0 4467
[2012-04-28 07:31] INFO: inbox: Starting SMTP server at 0.0.0.0:4467

Сервер работает в асинхронном режиме. Кеннет говорит, что один инстанс обрабатывает 1000+ писем в секунду, благодаря использованию библиотеки Gevent.

Inbox.py — простая маленькая библиотека, если же нужен полноценный функциональный SMTP-сервер на Python, то лучше использовать Lamson.
Теги:
Хабы:
+40
Комментарии10

Публикации

Изменить настройки темы

Истории

Работа

Data Scientist
62 вакансии
Python разработчик
135 вакансий

Ближайшие события

Weekend Offer в AliExpress
Дата20 – 21 апреля
Время10:00 – 20:00
Место
Онлайн
Конференция «Я.Железо»
Дата18 мая
Время14:00 – 23:59
Место
МоскваОнлайн