SMTPRoutes

Скріншот програми:
SMTPRoutes
Дані програми:
Версія: 1.2.9
Дата завантаження: 14 Apr 15
Розробник: Benjamin Coe
Ліцензія: Безкоштовно
Популярність: 16

Rating: nan/5 (Total Votes: 0)

SMTPRoutes є легкий SMTP-сервер побудований на вершині Secure-SMTPD.
Це те, що ви отримаєте, якщо Сінатра і SMTP народила дитину.
Маршрути
Маршрути визначаються за допомогою регулярних виразів передбачений в лінію kwarg.
від smtproutes імпортувати маршрут
клас ExampleRoute (Route):
І NBSP; Def my_route (я, маршрут = r'myroute @ *.)
І NBSP; друк self.mailfrom.email
При виклику маршрут має доступ до наступного змінним примірника:
- Self.message розібране повідомлення електронної пошти.
- Self.mailfrom контакт об'єкт, який вказує, хто повідомлення було отримано від.
- Self.tos масив об'єктів контактів, витягнутих з полі.
- Self.ccs масив об'єктів контактів, витягнутих з області ЦК.
- Self.bccs масив об'єктів контактів, витягнутих з області ВСС.
Будь імені групи, зазначені в маршруті регулярних виразів буде екранному змінних екземпляра.
клас ExampleRoute (Route):
І NBSP; Def open_route (я, маршрут = г '(Popen) @ (П. *)?'):
І NBSP; "відправив% S у% S повідомлення: N N% S" печатки% (
І NBSP; self.prefix,
І NBSP; self.suffix,
І NBSP; self.message
І NBSP;)
Перевірка автентичності відправника
Електронна пошта є вразливим для спуфинга. SMTPRoutes дозволяє забезпечити об'єкт аутентифікації для захисту від них.
Клас аутентифікації може бути представлена ​​в sender_auth kwarg маршруту.
Def spf_route (я, маршрут = г '(Pspf) @ (П. *)?', Sender_auth = SPFAuth):
І NBSP; "відправив% S у% S повідомлення: N N% S" печатки% (
І NBSP; self.prefix,
І NBSP; self.suffix,
І NBSP; self.message
І NBSP;)
В даний час підтримуються наступні методи аутентифікації відправника:
- DKIMAuth аутентифікацію з використанням DKIM підпис.
- SPFAuth аутентифікацію з використанням запис SPF.
- GmailSPFAuth аутентифікацію із записами SPF Google, незалежно від відправника (корисно для Служб Google).
Ви можете надати декілька підходів аутентифікації в sender_auth kwarg, якщо такі є пройти маршрут буде називатися:
Def google_apps_spf_route (самостійна, маршрут = г '(Pspf_google) @ (П. *)?', Sender_auth = [SPFAuth, GmailSPFAuth]):
І NBSP; "відправив% S у% S повідомлення: N N% S" печатки% (
І NBSP; self.prefix,
І NBSP; self.suffix,
І NBSP; self.message
І NBSP;)
Запуск сервера
Сервер тонкий абстракція на вершині Secure-SMTPD (https://github.com/bcoe/secure-smtpd) звідси,
- SSL підтримується.
- Звичайна перевірка справжності SMTP не підтримується.
Створіть екземпляр сервера, використовуючи ті ж параметри, вказані в проекті Secure-smtpd.
від smtproutes Імпорт сервер
сервер = сервер (('0.0.0.0', 25), None)
Після того, як сервер буде створений, ви можете зареєструватися маршрути з ним і почати це працює:
від example_route ExampleRoute імпорту
server.add_route (ExampleRoute)
server.start ()
. Тепер сервер буде слухати на порту 25 для вхідних SMTP повідомлень

Вимоги

  • Python

Схожі програми

pyqt-mail-checker
pyqt-mail-checker

20 Feb 15

KBiff
KBiff

11 May 15

md
md

11 May 15

SMTPRoutes

Коментар не знайдено
додати коментар
Включіть картинки!