用于桶应用的邮件发送库
Keg-Mail的Python项目详细描述
桶邮件
Keg邮件是Flask邮件的基本包装,它为 模板。
它不是以任何方式完成的,而且在某些方面提供了很少的额外 受益于烧瓶邮件。
使用量
$ pip install keg-mail
在应用程序中初始化Keg邮件
import flask import keg_mail from keg.signals import app_ready from keg import Keg bp = flask.blueprint('main', __name__) mail = keg_mail.KegMail() class App(Keg): use_blueprints = [bp]
使用应用程序初始化扩展名
@app_ready.connect def init_extensions(app): """Init custom extensions used by this application""" mail.init_app(app)
定义电子邮件内容
import keg_mail hello_world_content = keg_mail.EmailContent( text='Hello {name}!' html='<h1>Hello {name}!</h1>' )
发送电子邮件
from app import mail import app.emails as emails import keg_mail bp.route('/') def index(): mail.send( 'you@something.com' keg_mail.Email( subject="Hello {name}!", content=emails.hello_world_content, ).format(name='You") )
测试电子邮件
from app import mail def test_send_mail(): with mail.record_messages() as outbox: resp = app.test_client.get('/') assert len(outbox) == 1 assert outbox[0].subject == "Hello You!" assert outbox[0].body == "Hello You!"
更改日志
0.1.0-2017-03-23
- 初始版本