tornadomail обеспечивает асинхронную отправку библиотеку для Торнадо электронной почте. Порт django.mail.
Установка
От источника: `мерзавца мерзавцем клона: //github.com/equeny/tornadomail.git; CD tornadomail; питон setup.py install`
Использование
EmailMessage, EmailMultiAlternatives почти идентичны Django классы, за исключением функции отправки является асинхронный и может получить аргумент обратного вызова.
& NBSP; & NBSP; & NBSP; от tornadomail.message EmailMessage импорта, EmailMultiAlternatives
& NBSP; & NBSP; & NBSP; от tornadomail.backends.smtp EmailBackend импорта
& NBSP; & NBSP; & NBSP; класс приложений (tornado.web.Application):
& NBSP; & NBSP; & NBSP; & NBSP; & NBSP; & NBSP; & NBSP; @имущество
& NBSP; & NBSP; & NBSP; & NBSP; & NBSP; & NBSP; & NBSP; Def mail_connection (само):
& NBSP; & NBSP; & NBSP; & NBSP; & NBSP; & NBSP; & NBSP; & NBSP; & NBSP; & NBSP; & NBSP; вернуться EmailBackend (
& NBSP; & NBSP; & NBSP; & NBSP; & NBSP; & NBSP; & NBSP; & NBSP; & NBSP; & NBSP; & NBSP; & NBSP; & NBSP; & NBSP; & NBSP; "smtp.gmail.com", 587, '', '',
& NBSP; & NBSP; & NBSP; & NBSP; & NBSP; & NBSP; & NBSP; & NBSP; & NBSP; & NBSP; & NBSP; & NBSP; & NBSP; & NBSP; & NBSP; Правда
& NBSP; & NBSP; & NBSP; & NBSP; & NBSP; & NBSP; & NBSP; & NBSP; & NBSP; & NBSP; & NBSP; )
& NBSP; & NBSP; & NBSP; класс MainHandler (tornado.web.RequestHandler):
& NBSP; & NBSP; & NBSP; & NBSP; & NBSP; & NBSP; & NBSP; @имущество
& NBSP; & NBSP; & NBSP; & NBSP; & NBSP; & NBSP; & NBSP; Def mail_connection (само):
& NBSP; & NBSP; & NBSP; & NBSP; & NBSP; & NBSP; & NBSP; & NBSP; & NBSP; & NBSP; & NBSP; Возвращение self.application.mail_connection
& NBSP; & NBSP; & NBSP; & NBSP; & NBSP; & NBSP; & NBSP; Def получить (само):
& NBSP; & NBSP; & NBSP; & NBSP; & NBSP; & NBSP; & NBSP; & NBSP; & NBSP; & NBSP; & NBSP; self.render ("index.html")
& NBSP; & NBSP; & NBSP; & NBSP; & NBSP; & NBSP; & NBSP; Def пост (само):
& NBSP; & NBSP; & NBSP; & NBSP; & NBSP; & NBSP; & NBSP; & NBSP; & NBSP; & NBSP; & NBSP; Def _finish (Num):
& NBSP; & NBSP; & NBSP; & NBSP; & NBSP; & NBSP; & NBSP; & NBSP; & NBSP; & NBSP; & NBSP; & NBSP; & NBSP; & NBSP; & NBSP; Печать «присланные% d сообщение (ы) '% пит
& NBSP; & NBSP; & NBSP; & NBSP; & NBSP; & NBSP; & NBSP; & NBSP; & NBSP; & NBSP; & NBSP; & NBSP; & NBSP; & NBSP; & NBSP; self.render ("index.html")
& NBSP; & NBSP; & NBSP; & NBSP; & NBSP; & NBSP; & NBSP; & NBSP; & NBSP; & NBSP; & NBSP; Сообщение = EmailMessage (
& NBSP; & NBSP; & NBSP; & NBSP; & NBSP; & NBSP; & NBSP; & NBSP; & NBSP; & NBSP; & NBSP; & NBSP; & NBSP; & NBSP; & NBSP; self.get_argument ("субъект"),
& NBSP; & NBSP; & NBSP; & NBSP; & NBSP; & NBSP; & NBSP; & NBSP; & NBSP; & NBSP; & NBSP; & NBSP; & NBSP; & NBSP; & NBSP; self.get_argument ('сообщение'),
& NBSP; & NBSP; & NBSP; & NBSP; & NBSP; & NBSP; & NBSP; & NBSP; & NBSP; & NBSP; & NBSP; & NBSP; & NBSP; & NBSP; & NBSP; '',
& NBSP; & NBSP; & NBSP; & NBSP; & NBSP; & NBSP; & NBSP; & NBSP; & NBSP; & NBSP; & NBSP; & NBSP; & NBSP; & NBSP; & NBSP; [self.get_argument ("электронная почта")],
& NBSP; & NBSP; & NBSP; & NBSP; & NBSP; & NBSP; & NBSP; & NBSP; & NBSP; & NBSP; & NBSP; & NBSP; & NBSP; & NBSP; & NBSP; подключение = self.mail_connection
& NBSP; & NBSP; & NBSP; & NBSP; & NBSP; & NBSP; & NBSP; & NBSP; & NBSP; & NBSP; & NBSP; )
& NBSP; & NBSP; & NBSP; & NBSP; & NBSP; & NBSP; & NBSP; & NBSP; & NBSP; & NBSP; & NBSP; message.send () # обратного вызова = _finish)
& NBSP; & NBSP; & NBSP; & NBSP; & NBSP; & NBSP; & NBSP; & NBSP; & NBSP; & NBSP; & NBSP; self.render ("index.html")
Требования
- Python
- Торнадо
Комментарии не найдены