django发邮件

Posted ivy-blogs

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了django发邮件相关的知识,希望对你有一定的参考价值。

django发邮件


 

  • 配置setting信息
    • 1 EMAIL_BACKEND = django.core.mail.backends.smtp.EmailBackend
      2 
      3 
      4 EMAIL_HOST = smtp.qq.com
      5 EMAIL_PORT = 25
      6 EMAIL_HOST_USER = your email address
      7 EMAIL_HOST_PASSWORD = our email key
      8 EMAIL_FROM = <your email address>
    • 我这里用的qq提供的smtp,EMAIL_HOST 设置为: ‘smtp.qq.com‘
    • EMAIL_PORT默认为25
    • EMAIL_HOST_USER为你的邮箱地址
    • EMAIL_HOST_PASSWORD设置:
      • 打开你的qq邮箱→设置→账户→POP3/SMTP服务→开启
      • 发送短信,获取密码
    • EMAIL_FROM:一个字符串,尖括号里面包裹的是你的email
  • 发送邮件
    • 1 def sendEmail(request):
      2     email = request.POST.get(email)  # 获取post请求里面的email地址
      3     subject = ""   # 邮件的标题
      4     message = ""   # 邮件的正文
      5     sender = settings.EMAIL_FROM  # 邮件的发送者
      6     receiver = [email]  # 邮件的接受者(列表形式)
      7     send_mail(subject, message, sender, receiver)
      8     return HttpResponse(发送成功!)

       

以上是关于django发邮件的主要内容,如果未能解决你的问题,请参考以下文章

django发邮件

用python实现自动发邮件的功能

使用Django实现发邮件功能

celery django 定时发邮件

Python发邮件

Django_发邮件