个性化阅读
专注于IT技术分析

Django邮件设置

本文概述

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

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

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

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

登录Gmail帐户并遵循网址

之后, 请按照此url进行额外的安全检查, 以验证make安全约束。

安全检查以验证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服务器配置发送邮件一样。

赞(0)
未经允许不得转载:srcmini » Django邮件设置

评论 抢沙发

评论前必须登录!