发送邮件(django)

走远了吗. 提交于 2020-02-20 04:24:09

1.setting配置

# smtp服务的邮箱服务器
EMAIL_HOST = 'smtp.163.com'
# smtp服务固定的端⼝是25
EMAIL_PORT = 25
#发送邮件的邮箱
EMAIL_HOST_USER = 'landmark_cheng@163.com'
#在邮箱中设置的客户端授权密码
EMAIL_HOST_PASSWORD = 'q123456'
#收件⼈看到的发件⼈ <此处要和发送邮件的邮箱相同>
EMAIL_FROM = 'python<landmark_cheng@163.com>'

2.发送邮件

#⼀封邮件
from django.core.mail import send_mail
from django.conf import settings
def sendone(request):
 send_mail('标题', '内容', settings.EMAIL_FROM,
 ['313728420@qq.com'])
 return HttpResponse("发⼀封邮件")
 
# 发多封邮件
def sendone(request):
 message1 = ('Subject here', '<b>Here is the message</b>',
settings.EMAIL_FROM, ['313728420@qq.com'])
 message2 = ('Subject here', '<b>Here is the message</b>',
settings.EMAIL_FROM, ['313728420@qq.com'])
 send_mass_mail((message1,message2), fail_silently=False)
 return HttpResponse('发送多封邮件')
#渲染模板进⾏邮件发送
def sendone(request):
 subject, from_email, to = 'html', settings.EMAIL_FROM,
'313728420@qq.com‘
html_content =
loader.get_template('active.html').render({'username': '⼩花猫'})
 msg = EmailMultiAlternatives(subject, from_email=from_email, to=
[to])
 msg.attach_alternative(html_content, "text/html")
 msg.send()
 return HttpResponse('发送html的⽂件内容')

易学教程内所有资源均来自网络或用户发布的内容,如有违反法律规定的内容欢迎反馈
该文章没有解决你所遇到的问题?点击提问,说说你的问题,让更多的人一起探讨吧!