django 中 SMTP 发送邮件配置

QQ邮箱发送邮件

登录 qq 邮箱,
点击设置,进入账户
django 中 SMTP 发送邮件配置_第1张图片
开启服务:
django 中 SMTP 发送邮件配置_第2张图片
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’
"""

端口参考:
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 中 SMTP 发送邮件配置_第3张图片
第二步
django 中 SMTP 发送邮件配置_第4张图片
第三步
django 中 SMTP 发送邮件配置_第5张图片

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 = ['[email protected]', '[email protected]']  # 收件人列表
send_html_message = '

包含 html 标签且不希望被转义的内容

'
send_status = send_mail(send_title, send_message, settings.EMAIL_FROM, send_obj_list, send_html_message) print(send_status) # 发送状态,可用可不用

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