Django实现发送163邮件功能 - 邱乘屹的个人技术博客

Django实现发送163邮件功能

    • 获取授权码
    • 配置
    • 具体操作

获取授权码

登录163 打开设置 打开IMAP/SMTP服务,保存163给的一个授权码

配置

在settings.py中进行如下配置:

EMAIL_BACKEND = 'django.core.mail.backends.smtp.EmailBackend'
EMAIL_HOST = 'smtp.163.com'
EMAIL_PORT = 25
#发送邮件的邮箱
EMAIL_HOST_USER = '邮箱@163.com'
#在邮箱中设置的客户端授权密码
EMAIL_HOST_PASSWORD = '授权码'
#收件人看到的发件人
EMAIL_FROM = '这里填写标题<邮箱@163.com>'

具体操作

在视图中进行如下操作:

#需要导的包
from django.conf import settings
from django.core.mail import send_mail

class Gutemil(APIView):
    def get(self,request):
        #获取参数
        email = request.GET.get('email')
		#可以生成随机数作为内容,用作验证码
        subject = '标题'	#主题
        message = '内容'		#内容
        sender = settings.EMAIL_FROM		#发送邮箱,已经在settings.py设置,直接导入
        receiver = [email]	#目标邮箱 切记此处只能是列表或元祖
        html_message = '

%s

'%message #发送html格式 send_mail(subject,message,sender,receiver,html_message=html_message) return Response({ 'code':200 })

给大家看看最终效果
Django实现发送163邮件功能 - 邱乘屹的个人技术博客_第1张图片

你可能感兴趣的:(Python,Django开发,软件测试,python)