在使用Django发邮件服务时, 在setings.py中配置:
# 发送邮件配置
EMAIL_BACKEND = 'django.core.mail.backends.smtp.EmailBackend'
# smpt服务地址
EMAIL_HOST = 'smtp.126.com'
EMAIL_PORT = 25 # 重点重点重点重点重点重点重点重点重点重点重点
# # 发送邮件的邮箱
EMAIL_HOST_USER = 'xxxxx@126.com'
# # 在邮箱中设置的客户端授权密码
EMAIL_HOST_PASSWORD = '你的授权密码'
# # 收件人看到的发件人
EMAIL_FROM = 'xxxxx@126.com'
之前很多网上的教程都写的是 用端口25,试了很久都不行,改成587,465也不行,原来我被block了!因为我不在天朝。。。
检验端口是否打开,windows:控制面板–程序–打开或关闭windows功能–√Telnet 客户端–打开cmd,输入
telnet smtp.126.com 25
出现黑屏表示成功,失败就表示refuse。
最后换成gmail就好了。听说qq邮箱也可以。
# 发送邮件配置
EMAIL_BACKEND = 'django.core.mail.backends.smtp.EmailBackend'
# EMAIL_BACKEND = 'django_smtp_ssl.SSLEmailBackend'
# smpt服务地址
EMAIL_HOST = 'smtp.gmail.com'
EMAIL_PORT = 587 # 587 25
# # 发送邮件的邮箱
EMAIL_HOST_USER = 'xxxxx@gmail.com'
# # 在邮箱中设置的客户端授权密码
EMAIL_HOST_PASSWORD = 'xxxxxxxx'
# # 收件人看到的发件人
EMAIL_FROM = 'xxxxx@gmail.com'
# 下面两项只能有一个为True
EMAIL_USE_TLS = True
EMAIL_USE_SSL = False