利用Django发送email
Django中有丰富的功能,如通过Django进行发送Email。
1、配置好Django的settings:
EMAIL_HOST = 'smtp.qq.com' #POP:pop.qq.com #这个是QQ的SMTP服务器地址,当然也可以用其他的地址 EMAIL_HOST_USER = 'your_account@qq.com' #你的QQ邮箱 EMAIL_HOST_PASSWORD = '************' #由于QQ邮箱是通过授权码验证,这里需要的是填写授权码 EMAIL_PORT = 465 #SMTP:通过测试587端口无法使用,改用465 #POP:端口号是995 EMAIL_USE_SSL = True #由于QQ邮箱是通过SSL加密 #EMAIL_USE_TLS: 是否使用TLS加密连接
2、导入模块及模块参数说明:
from django.core.mail import send_mail send_mail(subject, message, from_email, recipient_list, fail_silently=False) #subject:邮件主题 #message:邮件内容 #from_email:发件人邮箱 #recipient_list:收件人列表 #fail_silently=False:一个布尔值。我们告诉这个方法如果email没有发送成功那么需要抛出一个异常。
3、编写代码:
from django.core.mail import send_mail send_mail('Django mail', 'This message was send with Django', 'your_account@qq.com', ['other_account@qq.com', 'other_account@xxxx.com'], fail_silently=False) #如果发送成功就会返回1,失败就会返回一个异常。

浙公网安备 33010602011771号