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="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

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值