准备一个发送邮件的邮箱
这里以新浪邮箱为例。先申请一个新浪邮箱,登陆之后设置
点击右上角的“设置”,选择“客户端pop/imap/smtp”,服务状态默认为“关闭”,这里要选择“开启”。图中画圈的“SMTP服务器”里地址就是django里setting.py要配置的“EMAIL_HOST”这个参数的值。
django的setting.py里的参数配置如下:
'''SMTP服务器的地址'''
EMAIL_HOST = 'smtp.sina.com'
'''SMTP服务器的端口,默认为25'''
EMAIL_PORT = 25
'''邮箱用户'''
EMAIL_HOST_USER = 'projectsendu@sina.com'
'''邮箱用户密码'''
EMAIL_HOST_PASSWORD = 'admin123'
'''使用TLS'''
EMAIL_USE_TLS = False
'''发送邮件的邮箱,这个值应与EMAIL_HOST_USER的值一致'''
EMAIL_FROM = 'projectsendu@sina.com'
send_email.py的代码
# _*_ encoding:ut-8 _*_
from django.core.mail import send_mail
from email_test.settings import EMAIL_FROM
send_status = send_mail('email_title', 'email_body', EMAIL_FROM,'123@qq.com')
if send_status:
print('发送成功')