django 中 SMTP 发送邮件配置
来源:互联网 发布:手机数据报告 艾瑞 编辑:程序博客网 时间:2024/05/22 17:04
QQ邮箱发送邮件
登录 qq 邮箱,
点击设置,进入账户

开启服务:

django 项目中的 setting 文件中添加配置代码:
# qq IMAP/SMTP 配置EMAIL_BACKEND = 'django.core.mail.backends.smtp.EmailBackend'EMAIL_HOST = 'smtp.qq.com'EMAIL_PORT = 25 # 或者 465/587是设置了 SSL 加密方式# 发送邮件的邮箱EMAIL_HOST_USER = ‘你的邮箱’# 在邮箱中设置的客户端授权密码EMAIL_HOST_PASSWORD = ‘你的IMAP授权码’ # 如果重新设置了新的授权码,直接使用最新的授权码即可EMAIL_USE_TLS = True # 这里必须是 True,否则发送不成功# 收件人看到的发件人, 必须是一直且有效的EMAIL_FROM = ‘Tencent<你的邮箱>'"""# qq POP3/SMTP 配置EMAIL_BACKEND = 'django.core.mail.backends.smtp.EmailBackend'EMAIL_HOST = 'smtp.qq.com'EMAIL_PORT = 110 # 或者 995是设置了 SSL 加密方式#发送邮件的邮箱EMAIL_HOST_USER = '你的qq邮箱'#在邮箱中设置的客户端授权密码EMAIL_HOST_PASSWORD = '你的pop3授权码' # 如果重新设置了新的授权码,直接使用最新的授权码即可EMAIL_USE_TLS = True # 这里必须是 True,否则发送不成功#收件人看到的发件人EMAIL_FROM = ‘Tencent<xxx@qq.com>’"""
端口参考:
https://kf.qq.com/faq/120322fu63YV130422nqIrqu.html
POP3和 IMAP 区别:
http://service.mail.qq.com/cgi-bin/help?subtype=1&&id=28&&no=331
注意:
开启POP3/SMTP/IMAP功能必须先设置独立密码,这样能够保障你在第三方客户端登陆时的帐户安全。
如果你已经开启了POP3/SMTP/IMAP功能,撤销独立密码会同时关闭你的POP3/SMTP/IMAP功能,这会导致你无法在第三方客户端登陆QQ邮箱。
解决方法:重新设置独立密码。
新浪配置:
第一步
第二步
第三步
django 中 项目 settings 文件的配置代码:
# 163 SMTP 配置EMAIL_BACKEND = 'django.core.mail.backends.smtp.EmailBackend'EMAIL_HOST = 'smtp.163.com' # 新浪 smtp 服务器地址EMAIL_PORT = 25 # 端口号#发送邮件的邮箱EMAIL_HOST_USER = ‘新浪邮箱’#在邮箱中设置的客户端授权密码EMAIL_HOST_PASSWORD = ‘新浪授权码’#收件人看到的发件人EMAIL_FROM = ‘sina<新浪邮箱>'
免费提供 SMTP 服务的邮箱还有126(服务器地址: smtp.126.com 端口: 25), 这里就不做介绍了, 本人不用该邮箱, 抱歉啦
django 发送邮件代码参考:
from django.conf import settings # 导入配置文件from django.core.mail import send_mail # 导入发送邮件的包send_title = '邮件主题'send_message = '邮件内容'send_obj_list = ['xxx@xx.com', 'xxx@xx.com'] # 收件人列表send_html_message = '<h1>包含 html 标签且不希望被转义的内容</h1>'send_status = send_mail(send_title, send_message, settings.EMAIL_FROM, send_obj_list, send_html_message)print(send_status) # 发送状态,可用可不用
阅读全文