Django中使用QQ邮箱发送邮件

Django中使用QQ邮箱发送邮件

Django配置

  • settings配置
# 发送邮件配置
EMAIL_BACKEND = 'django.core.mail.backends.smtp.EmailBackend'
# smpt服务地址
EMAIL_HOST = 'smtp.qq.com'
EMAIL_PORT = 25  # 端口默认都是25不需要修改
# 发送邮件的邮箱,需要配置开通SMTP
EMAIL_HOST_USER = '[email protected]'
# 在邮箱中设置的客户端授权密码
# 此处的EMAIL_HOST_PASSWORD是用QQ邮箱授权码登录
EMAIL_HOST_PASSWORD = 'xxxxxxxxxxxxxxxxxxxxxx'
# 收件人看到的发件人
EMAIL_FROM = '[email protected]'
  • views视图
def send_email(request):
	# 邮件主题
    subject = "ACF activate"
    # 邮件内容
    message = "Hello"
    # 发件人
    from_email = "[email protected]"
    # 收件人,可以是多个,以列表的形式存储
    recipient_list = ["[email protected]", ]
    send_mail(subject=subject, from_email=from_email, recipient_list=recipient_list, message=message)
    return HttpResponse("Send email success")

如何获取QQ邮箱授权码

-- 打开QQ邮箱
-- 设置
-- 账户
-- POP3/IMAP/SMTP/Exchange/CardDAV/CalDAV服务
-- 开启 IMAP/SMTP服务 (什么是 IMAP,它又是如何设置?)
-- 即可获取授权码

猜你喜欢

转载自blog.csdn.net/qq_41292236/article/details/106733879