📜  Django邮件设置

📅  最后修改于: 2020-12-31 00:53:26             🧑  作者: Mango

Django邮件设置

使用Django发送电子邮件非常简单,所需的配置更少。在本教程中,我们将发送电子邮件到提供的电子邮件。

为此,我们将使用Google的SMTP和一个Gmail帐户来设置发件人。

Django提供了内置的邮件库django.core.mail来发送电子邮件。

在发送电子邮件之前,我们需要在Gmail帐户中进行一些更改,因为出于安全原因,Google不允许任何应用程序直接访问(登录)。因此,登录到Gmail帐户并按照网址进行操作。它将重定向到我们需要允许安全性较低的应用程序但要切换按钮的Gmail帐户设置。请参见下面的屏幕截图。

之后,请按照此URL进行附加安全检查,以验证make安全约束。

单击继续,所有设置均已完成。

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_mail


def 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)

运行服务器并在浏览器中访问它,请参见输出。

这两个电子邮件ID都是我的,因此我可以通过登录该帐户来验证电子邮件。

登录后,我们开始!!我收到邮件了。

好吧,就像我们可以使用其他smtp服务器配置发送邮件一样。