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邮件发送成功!!')