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="m18937610182@163.com", recipients=["446111220@qq.com"], 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