Flask,Django项目收发邮件及python的email和smtplib模块收发邮件

Flask项目发送邮件:
①flask用其中的插件flask_mail发送邮件先在setting中相应的配置环境中设置邮箱服务器、密码:

 	MAIL_SERVER = "smtp.qq.com"       #邮箱服务器
    MAIL_USERNAME = "填你自己的邮箱地址"
    MAIL_PASSWORD = "awqihlwrprmogdbj"  #不是邮箱密码,使用邮箱授权码

②发送邮件:

from flask import render_template, request
from flask_mail import Message, Mail
	mail = Mail()
	# 发送邮箱内部的模板并且将token值和username传过去
        tem = render_template("activite.html", username=username, u_token=token)
        # 生成一个msg信息文件
        msg = Message(subject="激活邮件", sender="[email protected]", recipients=["[email protected]"], html=tem)
        # 发送邮件
        mail.send(msg)

Django项目中发送邮件具体如下:
视图函数中的代码:

from django.core.mail import send_mail, EmailMultiAlternatives

# 发送邮箱内部的模板并且将token值和username传过去;将邮件发给表单传过来的用户邮箱。
        subject, from_email, to = 'html', settings.EMAIL_FROM, email
        html_content = loader.get_template('activite.html').render({'username': username,'u_token':token})
        msg = EmailMultiAlternatives(subject, from_email=from_email, to=[to])
        msg.attach_alternative(html_content, "text/html")
        msg.send()

settings中的配置:

# 激活邮件服务配置
# smtp服务器
EMAIL_HOST = 'smtp.163.com'
# smtp服务器的端口25/465
EMAIL_PORT = 465
EMAIL_USE_SSL=True
#·发送者的邮箱
EMAIL_HOST_USER = '填你的邮箱'
# 授权码
EMAIL_HOST_PASSWORD = '填你的邮箱授权码,不是你的密码'
# 收件人看到的发件人信息
EMAIL_FROM = 'Python<显示的发件人信息,自己自定义就行>'

用Python中email和smtplib两个模块发送邮件:

具体的看这位大佬写的非常详细,新手也能看懂:
https://blog.csdn.net/chinesepython/article/details/82465947

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章