flask实现邮箱发送

该博客介绍了如何在 Flask 应用中配置并使用 Flask-Mail 模块来发送电子邮件,包括设置 SMTP 服务器、TLS 安全选项以及发送邮件的详细步骤。示例代码展示了从配置到实际发送邮件的完整过程。
摘要由CSDN通过智能技术生成

163邮箱发送

config

class Config:
#DEBUG = True
#JSON_AS_ASCII = False

# 短信
SECRET_KEY = 'ssfwer32'
MAIL_SERVER = 'smtp.163.com'  # 电子邮件服务器的主机名或IP地址
MAIL_PORT = '25'  # 电子邮件服务器的端口
MAIL_USE_TLS = True  # 启用传输层安全
MAIL_USERNAME = '邮箱'
MAIL_PASSWORD = ''"imap申请码"

—main
写在注册蓝图下
from flask_mail import Mail, Message

mail = Mail(app)

@app.route(‘/testmail1’,methods=[“GET”])
def testmail1():
msg = Message(‘欢迎注册在线教育平台’, sender=‘guxingyu020410@163.com’, recipients=[‘guxingyu020410@163.com’]) # 发件人,收件人
msg.html = “
mail.send(msg)
return “ok”

二、使用步骤

1.配置congig

代码如下(示例):

 class Config:
    #DEBUG = True
    #JSON_AS_ASCII = False
    # 短信
    SECRET_KEY = 'ssfwer32'
    MAIL_SERVER = 'smtp.163.com'  # 电子邮件服务器的主机名或IP地址
    MAIL_PORT = '25'  # 电子邮件服务器的端口
    MAIL_USE_TLS = True  # 启用传输层安全
    MAIL_USERNAME = '邮箱'
    MAIL_PASSWORD = "imap申请码"

2.主端口配置main.py

代码如下(示例):

from flask import Flask​# 配置跨域from flask_cors import CORS​from utils.config import Config​​app = Flask(__name__)CORS(app)​app.config.from_object(Config)​​if __name__ == '__main__':    app.run()

蓝图定义方法·使用

from flask_mail import Mail, Message
from flask import current_app as app


def send_mail(title,content,emaillist):
    mail = Mail(app)
    msg = Message(title, sender='guxingyu020410@163.com', recipients=emaillist)  # sender发件人,recipients收件人
    msg.html = content
    mail.send(msg)

@user.route("/updatepasword")
def updatepasword():
    send_mail("欢迎使用","dfghhj",['guxingyu020410@163.com'])
    return "ok"

  • 2
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 1
    评论
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值