Flask-Mail简单配置

对于新手来说,学习新的东西,最重要的是正确性。而这种博文是稀缺的~~。
本文参考资料

/settings.py

class Email():
    MAIL_SERVER = 'smtp.163.com'   # 使用的邮箱服务器
    MAIL_PORT = 465            # 端口   支持SSL一般为465,默认为25
    MAIL_USE_SSL = True        # 是否支持SSL
    MAIL_USE_TLS = False       # 是否支持TLS
    MAIL_DEFAULT_SENDER = 'xxx@163.com'   # 默认发件人
    MAIL_USERNAME = 'xxx@163.com'   # 用户名
    MAIL_PASSWORD = 'password'  # 163邮箱客户端授权码,不是登录密码

/manage.py

from flask import Flask
from flask_mail import Mail, Message
import settings

app = Flask(__name__)
# 加载setting.py里的配置
app.config.from_object(settings.Email)
mail = Mail(app)

完成上面这些配置,就可以愉快的发送邮件了,来实现一下

def send_mail(recipients, subject="hello"):
    msg = Message(subject, recipients)   
    msg.body = 'text body'
    msg.html = '<b>HTML</b> body'
    mail.send(msg)
# 需要说道的是  recipients是个列表类型,保存的是收件人邮箱:['xxx@qq.com']
# subject 是邮件主题  
# msg.body/msg.html 两个都是邮件内容,会根据不同平台显示内容

到这里,简单的邮件发送就完成了。
人生苦短,我用Python。 大家学的快乐~

  • 0
    点赞
  • 2
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
要使用 Flask-Mail 发送简易美观的 HTML5 邮件,需要进行以下步骤: 1. 创建一个 HTML5 邮件模板,可以使用类似于 Bootstrap 的 CSS 框架来美化邮件的样式。 2. 在 Flask 应用中配置 Flask-Mail。 3. 创建一个邮件函数,该函数需要使用 Flask-Mail 提供的 `Message` 类来构建邮件内容,可以使用 `html` 参数来指定 HTML5 邮件模板。 以下是一份示例代码,供参考: ```python from flask import Flask, render_template from flask_mail import Mail, Message app = Flask(__name__) app.config['MAIL_SERVER'] = 'smtp.example.com' app.config['MAIL_PORT'] = 465 app.config['MAIL_USE_SSL'] = True app.config['MAIL_USERNAME'] = 'your-email@example.com' app.config['MAIL_PASSWORD'] = 'your-email-password' mail = Mail(app) @app.route('/send-mail') def send_mail(): recipient = 'recipient@example.com' message = Message('Subject of the Mail', recipients=[recipient]) message.html = render_template('email_template.html') mail.send(message) return 'Mail sent successfully!' if __name__ == '__main__': app.run() ``` 在上面的代码中,我们首先配置Flask-Mail,指定了 SMTP 服务器、端口、SSL、用户名和密码等信息。然后,我们创建了一个 `send_mail` 函数,该函数构建了一个 `Message` 对象,并使用 `render_template` 函数渲染了一个 HTML5 邮件模板,并将其赋值给了 `html` 参数。最后,我们使用 Flask-Mail 的 `send` 方法发送了邮件。 请注意,上述代码中的 `email_template.html` 文件是一个 HTML5 邮件模板,可以使用类似于 Bootstrap 的 CSS 框架来美化邮件的样式。在 `email_template.html` 文件中,您可以使用 Flask 提供的 `{{ }}` 语法来插入变量、循环和条件语句等。 希望这可以帮助你发送美观的 HTML5 邮件!

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值