django邮件发送功能

一、项目里的配置文件settings.py中进行一些配置

EMAIL_BACKEND = 'django.core.mail.backends.smtp.EmailBackend'
EMAIL_USE_TLS = False   #是否使用TLS安全传输协议(用于在两个通信应用程序之间提供保密性和数据完整性。)
# TLS 和 SSL 不能同时设置为True
# EMAIL_USE_SSL = True    #是否使用SSL加密,qq企业邮箱要求使用,一般情况不设置
EMAIL_HOST = 'smtp.sina.com'   #发送邮件的邮箱 的 SMTP服务器,这里用了新浪邮箱
EMAIL_PORT = 25     #发件箱的SMTP服务器端口
EMAIL_HOST_USER = 'zhangXXXXX@sina.com'    #发送邮件的邮箱地址
EMAIL_HOST_PASSWORD = '*********'         #发送邮件的邮箱授权码

二、在django项目中新建文件

# 在django项目新建一个文件
from django.core.mail import EmailMultiAlternatives
# 如果是自己新建的文件,不是django中的文件则需要这一步
import os
os.environ['DJANGO_SETTINGS_MODULE'] = 'automatedTesting.settings' # 在django项目文件中不需要这一步,可直接使用

if __name__ == '__main__':
	# 邮件大标题,发送的邮箱地址(和settings配置文件的邮箱地址相同),接收的邮箱地址
    subject, from_email, to = '来自django的测试邮件', 'zhangXXXXX@sina.com', 'xxxxxx@qq.com'
    # 邮箱小标题
    text_content = '邮件标题'
    # 邮箱内容
    html_content = '<p>欢迎访问<a href="https://blog.csdn.net/weixin_43695063/article/details/102586383" target=blank>https://blog.csdn.net/weixin_43695063/article/details/102586383</a>,测试内容</p>'
    msg = EmailMultiAlternatives(subject, text_content, from_email, [to])
    msg.attach_alternative(html_content, "text/html")
    msg.send()

在这里插入图片描述

三、开启邮箱授权码

在这里插入图片描述

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 打赏
    打赏
  • 1
    评论

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

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

逻辑痒痒挠

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值