Django发送邮件

setting.py中设置:

EMAIL_HOST = 'smtp.qq.com'
EMAIL_PORT = 25

# 设置授权登录账号和第三方客户端登录所使用的授权码。
EMAIL_HOST_USER = '*****@qq.com'
EMAIL_HOST_PASSWORD = '*******'

# 是否采用安全链接进行邮件的发送
EMAIL_USE_TLS = True

views.py中

#发送一封邮件(可以给多人)

    result = send_mail('Django测试邮件', '这是一个测试邮件,由<%s>发送!' % EMAIL_HOST_USER, EMAIL_HOST_USER, ['接收者邮箱'], auth_user=EMAIL_HOST_USER, auth_password=EMAIL_HOST_PASSWORD)
    if result == 1:
        return HttpResponse('一封邮件发送成功!!')
    else:
        return HttpResponse('一封邮件发送失败!!')

 

#发送多封邮件
    message_one = ('邮箱激活账户', '这是您的邮箱激活码:xxxx,点击激活', EMAIL_HOST_USER, ['接收者邮箱')
    message_two = ('账户密码找回', '这是您的账户密码:xxxx,点击找回', EMAIL_HOST_USER, ['接收者邮箱')

    result = send_mass_mail((message_one, message_two))
    if result == 2:
        return HttpResponse('多封邮件发送成功!!')
    else:
        return HttpResponse('多封邮件发送失败!!')
#发送html邮件
    result = send_mail('一个链接', '请点击以下链接:', EMAIL_HOST_USER, [EMAIL_HOST_USER], html_message='<a href="https://www.baidu.com">https://www.baidu.com</a>')
    if result == 1:
        return HttpResponse('HTML邮件发送成功!!')

 

posted @ 2018-11-22 15:05  陈桑啊丶  阅读(128)  评论(0编辑  收藏  举报