django邮件工厂的扩展,如django xadmin集成或异步消息发送
django-mailfactory-extras的Python项目详细描述
django-mail-factory的额外功能。
新功能:
- SMS factory to handle SMS like mails, Twilio integration implemented.
- Async email class to send email via celery.
短信工厂:
定义短信模板:
- 在文件夹templates/sms/<template_name>/body.html中定义模板。
使用twilio后端注册短信(需要twilio python客户端):
frommailfactory_extrasimportsmsfactoryfrommailfactory_extras.sms.twilio.smsimportTwilioSMSclassInvitationSMS(TwilioSMS):template_name="invitation"params=['user']smsfactory.register(InvitationSMS)
- template_name定义要使用的模板的名称。
- params是带有模板将接收的上下文变量的dict。
发送短信,只需从smsfactory呼叫send():
frommailfactory_extrasimportsmsfactorysmsfactory.send('invitation',{'user':'Foo'})
异步电子邮件类:
使用CeleryMail定义电子邮件类。
frommail_factoryimportfactoryfrommailfactory_extras.backends.celeryimportCeleryMailclassInvitationAsyncEmail(CeleryMail):template_name="invitation"params=['user']factory.register(InvitationAsyncEmail)