发送邮件

为了能够发送邮件,首先需要创建一个 Message 实例:

  1. from flask_mail import Message
  2. @app.route("/")
  3. def index():
  4. msg = Message("Hello",
  5. sender="[email protected]",
  6. recipients=["[email protected]"])

你能够设置一个或者多个收件人:

  1. msg.recipients = ["[email protected]"]
  2. msg.add_recipient("[email protected]")

如果你设置了 MAIL_DEFAULT_SENDER,就不必再次填写发件人,默认情况下将会使用配置项的发件人:

  1. msg = Message("Hello",
  2. recipients=["[email protected]"])

如果 sender 是一个二元组,它将会被分成姓名和邮件地址:

  1. msg = Message("Hello",
  2. sender=("Me", "[email protected]"))
  3. assert msg.sender == "Me <[email protected]>"

邮件内容可以包含主体以及/或者 HTML:

  1. msg.body = "testing"
  2. msg.html = "<b>testing</b>"

最后,发送邮件的时候请使用 Flask 应用设置的 Mail 实例:

  1. mail.send(msg)