django发送邮件

在使用django的send_mail发送邮件过程中发现QQ用不了,不管是用25端口,还是465/587都不行,后面试了下网易邮箱,发现可以使用。下面就简单总结下通过网易的163邮箱发送邮件到QQ邮箱。

  1. 开启163的IMAP/SMTP服务, 如图,设置里面POP3/SMTP/IMAP这项,开启时需要设置授权码,自己设置并记住就好了(后面settings.py里面的EMAIL_HOST_PASSWORD需要用到)
    image.png

    image.png
  2. 在项目的settings.py里面添加邮件配置,关于端口号可以查看http://help.163.com/09/1223/14/5R7P3QI100753VB8.html
EMAIL_BACKEND = 'django.core.mail.backends.smtp.EmailBackend'
EMAIL_HOST = 'smtp.163.com'
EMAIL_HOST_USER = ''    # 邮件地址
EMAIL_HOST_PASSWORD = ''  # 授权码
EMAIL_PORT = 25
EMAIL_USER_TSL = True
DEFAULT_FROM_EMAIL = EMAIL_HOST_USER
  1. 就是使用send_mail发送邮件了, 参考官方例子Sending email,在python manage.py shell里面试试
    image.png

    返回1代表成功,如图,QQ邮箱收到163的邮件
image.png

参考链接:

  • https://code.djangoproject.com/ticket/9575
  • https://segmentfault.com/q/1010000005859268

你可能感兴趣的:(django发送邮件)