项目名/settings.py(项目配置,邮箱配置):

EMAIL_BACKEND = \'django.core.mail.backends.smtp.EmailBackend\'
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\')

 

 

收藏 打印