Django邮件设置

本文概述

  • Django配置
  • 导入邮件库
  • Django电子邮件范例
使用Django发送电子邮件非常容易, 并且所需的配置更少。在本教程中, 我们将电子邮件发送到提供的电子邮件。
为此, 我们将使用Google的SMTP和一个Gmail帐户来设置发件人。
Django提供了内置的邮件库django.core.mail来发送电子邮件。
在发送电子邮件之前, 我们需要在Gmail帐户中进行一些更改, 因为出于安全原因, Google不允许任何应用程序直接访问(登录)。因此, 登录到Gmail帐户并按照网址进行操作。它将重定向到我们需要允许安全性较低的应用程序但要切换按钮的Gmail帐户设置。请参见下面的屏幕截图。
Django邮件设置 之后, 请按照此url进行额外的安全检查, 以验证make安全约束。
Django邮件设置 单击继续, 所有设置均已完成。
Django配置 将smtp和Gmail帐户详细信息提供到settings.py文件中。例如
EMAIL_USE_TLS = True EMAIL_HOST = 'smtp.gmail.com' EMAIL_PORT = 587 EMAIL_HOST_USER = 'irfan.iit003@gmail.com' EMAIL_HOST_PASSWORD = '*********'

导入邮件库
from django.core.mail import send_mail

现在, 编写一个使用内置邮件功能发送邮件的视图功能。看例子
Django电子邮件范例 本示例包含以下文件。
// views.py
from django.http import HttpResponse from djangpapp import settings from django.core.mail import send_maildef mail(request): subject = "Greetings" msg= "Congratulations for your success" to= "irfan.sssit@gmail.com" res= send_mail(subject, msg, settings.EMAIL_HOST_USER, [to]) if(res == 1): msg = "Mail Sent Successfuly" else: msg = "Mail could not sent" return HttpResponse(msg)

// urls.py
将以下网址放入urls.py文件中。
path('mail', views.mail)

运行服务器并在浏览器中访问它, 请参见输出。
Django邮件设置 这两个电子邮件ID都是我的, 因此我可以通过登录该帐户来验证电子邮件。
登录后, 我们开始!!我收到邮件了。
Django邮件设置 【Django邮件设置】好吧, 就像我们可以使用其他SMTP服务器配置发送邮件一样。

    推荐阅读