django 发送邮件功能

setting.py

# 邮件配置
EMAIL_BACKEND = ‘django.core.mail.backends.smtp.EmailBackend‘
EMAIL_HOST = ‘smtp.exmail.qq.com‘  # 发送邮件的服务器地址
EMAIL_HOST_USER = ‘‘  # 不含‘@126.com’的后缀
EMAIL_HOST_PASSWORD = ‘‘  # 非邮箱登录密码
EMAIL_PORT = 25
EMAIL_USE_TLS = True
EMAIL_FROM = ‘‘  # 设置默认的发件人,不设置的话,本例中不会出现问题,但是在实际django中实际运用时,会出现问题,参见 http://blog.chinaunix.net/uid-21142030-id-5768057.html

 view.py

from django.core.mail import send_mail
from dj_01 import settings

def send(request):
    msg = ‘服务器运行良好‘
    send_mail(
        subject=‘请注意这是Django邮件测试‘,
        message=msg,
        from_email=settings.EMAIL_HOST_USER,
        recipient_list=["",""],             # 这里注意替换成自己的目的邮箱,不然就发到我的邮箱来了:)
        fail_silently = False,
    )
    return HttpResponse(‘测试邮件已发出请注意查收‘)

相关推荐