利用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加密连接
View Code

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没有发送成功那么需要抛出一个异常。
View Code

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,失败就会返回一个异常。
View Code

 

posted @ 2017-07-13 10:36  如缕清风  阅读(129)  评论(0)    收藏  举报