Django发送电子邮件

Django发送电子邮件(快速上手版)

Python里面有自带的发送邮件模块----smtplib 相当方便
但是Django也自带了一个轻量级的发送邮件模块(django.core.mail),以便在开发过程中轻松测试电子邮件发送,并为不能使用SMTP的平台提供支持。

快速上手

首先需要在setting里面设置

EMAIL_BACKEND = 'django.core.mail.backends.smtp.EmailBackend'
EMAIL_USE_TLS = True #是否使用TLS安全传输协议(用于在两个通信应用程序之间提供保密性和数据完整性。)
EMAIL_USE_SSL = False #是否使用SSL加密,qq企业邮箱要求使用
EMAIL_HOST = 'smtp.qq.com'   
#发送邮件的邮箱 的 SMTP服务器,固定格式,如果是其他的邮箱则是'smtp.xx.com'
EMAIL_PORT = 25     #发件箱的SMTP服务器端口,默认 
EMAIL_HOST_USER = '你的邮箱'    #发送邮件的邮箱地址,
EMAIL_HOST_PASSWORD = '你的邮箱授权码'         #发送邮件的邮箱密码(这里使用的是授权码)

获取授权码的方法(qq邮箱)
接着在views视图里面就可以发送了

def send(request):
    send_mail (
        'xxxx',# 标题
        'xxxxx.',# 内容
        'xxxxxx@qq.com',# 你的邮箱
        ['xxxxx@163.com'],# 收件人邮箱
        fail_silently=False,
    )
    return HttpResponse('ok')
评论 2
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值