Django 邮件设置

Django 邮件设置

使用Django发送电子邮件非常简单且不需要太多配置。在本教程中,我们将发送电子邮件到提供的电子邮件地址。

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

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

在发送电子邮件之前,我们需要对Gmail帐户进行一些更改,因为出于安全原因,谷歌不允许任何应用直接访问(登录)。所以,请登录Gmail帐户并按照提供的网址进行操作。它将重定向到Gmail帐户设置页面,在那里我们需要允许不安全的应用程序,可以切换按钮。请参阅下面的截图。

https://myaccount.google.com/lesssecureapps
Django 邮件设置

在此之后,请访问此链接,这是一项额外的安全检查,用于验证制作安全约束。

https://accounts.google.com/DisplayUnlockCaptcha
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_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

将以下URL添加到urls.py文件中。

path('mail',views.mail)

在浏览器中运行服务器并访问它,查看输出。

Django 邮件设置

在这里,两个电子邮件地址都是我的,所以我可以通过登录账户来验证电子邮件。

然后登录后,我们就来了!我收到了邮件。

Django 邮件设置

好的,同样,如果我们有其他SMTP服务器配置,我们也可以使用它们来发送邮件。

Camera课程

Python教程

Java教程

Web教程

数据库教程

图形图像教程

办公软件教程

Linux教程

计算机教程

大数据教程

开发工具教程