项目名/settings.py(项目配置,邮箱配置):
EMAIL_BACKEND = 'django.core.mail.backends.smtp.EmailBackend' # 使用smtp服务器(发送邮件)
EMAIL_HOST = 'smtp.163.com' # 163发送邮件的服务器
EMAIL_PORT = 25
# 发送邮件的邮箱
EMAIL_HOST_USER = 'zhangsan@163.com'
# 在邮箱中设置的客户端授权密码
EMAIL_HOST_PASSWORD = '授权密码' # 登录163邮箱进行客户端授权配置
# 收件人看到的发件人
EMAIL_FROM = '张三<zhangsan@163.com>'
应用名/views.py(视图,视图函数,发送邮件):
from django.conf import settings
from django.core.mail import send_mail
from django.http import HttpResponse
# 视图函数,发送邮件
def send(request):
msg = '<h1>发送的信息</h1>'
# 发送邮件。(邮件内容会自动进行html转义)
send_mail('邮件主题', msg, settings.EMAIL_FROM, ['收件人@163.com']) # 收件人列表,可以有多个收件人。
# 发送邮件。(html_message参数,邮件内容不会进行html转义)
send_mail('邮件主题','',settings.EMAIL_FROM,
['收件人@163.com'],
html_message=msg)
return HttpResponse('ok')