django 使用qq邮箱发送邮件

以qq邮件为例

  1. 登录https://mail.qq.com/
  2. 修改:登录qq邮箱->设置->账户->开启服务:POP3/SMIP服务
  3. settings.py中配置
EMAIL_BACKEND = 'django.core.mail.backends.smtp.EmailBackend' # 固定写法
EMAIL_HOST = 'smtp.qq.com' # 腾讯QQ邮箱 SMTP 服务器地址(如果是163邮箱就是:smtp.163.com)
EMAIL_PORT = 25  # SMTP服务的端口号
EMAIL_HOST_USER = '[email protected]'  # 发送邮件的QQ邮箱(填写您拥有的邮箱)
EMAIL_HOST_PASSWORD = '******'  # 在QQ邮箱->设置->帐户->“POP3/IMAP......服务” 里得到的在第三方登录QQ邮箱授权码
EMAIL_USE_TLS = True  # 与SMTP服务器通信时,是否启动TLS链接(安全链接)默认false
  1. veiws中
from django.core import mail

subject = 'xxx'	#邮件标题
message = ''	#发普通格式邮件内容时使用
html_messge = 'xxx'	#发html格式邮件内容时使用
sender = '[email protected]'		#邮件发送者
receiver = 'xxx.com'	#邮件接收者

#发邮件,该函数为阻塞函数,只有邮件发出去之后,下面的函数才会继续执行
mail.send_mail(subject,message,html_message=html_message,sender,receiver)
发布了146 篇原创文章 · 获赞 2 · 访问量 3999

猜你喜欢

转载自blog.csdn.net/god_yutaixin/article/details/104086287