django 发送邮件功能

setting.py

1 # 邮件配置
2 EMAIL_BACKEND = 'django.core.mail.backends.smtp.EmailBackend'
3 EMAIL_HOST = 'smtp.exmail.qq.com'  # 发送邮件的服务器地址
4 EMAIL_HOST_USER = 'xx@qq.com'  # 不含‘@126.com’的后缀
5 EMAIL_HOST_PASSWORD = ''  # 非邮箱登录密码
6 EMAIL_PORT = 25
7 EMAIL_USE_TLS = True
8 EMAIL_FROM = 'zhangdan@fenbi.com'  # 设置默认的发件人,不设置的话,本例中不会出现问题,但是在实际django中实际运用时,会出现问题,参见 http://blog.chinaunix.net/uid-21142030-id-5768057.html

 view.py

 1 from django.core.mail import send_mail
 2 from dj_01 import settings
 3 
 4 def send(request):
 5     msg = '服务器运行良好'
 6     send_mail(
 7         subject='请注意这是Django邮件测试',
 8         message=msg,
 9         from_email=settings.EMAIL_HOST_USER,
10         recipient_list=["xxx@qq.com","xx2@qq.com"],             # 这里注意替换成自己的目的邮箱,不然就发到我的邮箱来了:)
11         fail_silently = False,
12     )
13     return HttpResponse('测试邮件已发出请注意查收')

 

posted @ 2019-12-05 11:48  东方不败--Never  阅读(245)  评论(0编辑  收藏  举报