使用 Django 发送电子邮件非常简单,并且需要较少的配置。在本教程中,我们将向提供的电子邮件发送电子邮件。

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

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

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

1.png

之后,请遵循此 url,这是一个额外的安全检查,以验证 make 安全约束。

2.png

单击继续,一切都已设置。

Django 配置

将 smtp 和 Gmail 帐户详细信息提供到 settings.py 文件中。例如

EMAIL_USE_TLS = True  
EMAIL_HOST = '11111.gmail.com'  
EMAIL_PORT = 587  
EMAIL_HOST_USER = '1111.111111@gmail.com'  
EMAIL_HOST_PASSWORD = '*********'  

导入邮件库

from django.core.mail import send_mail  

现在,编写一个使用内置邮件函数发送邮件的视图函数。参见示例

Django 电子邮件示例

该示例包含以下文件。

// 视图.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      = "1111.111111@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)  

// url.py

将以下 url 放入 urls.py 文件中。

path('mail',views.mail)  

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

3.png

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

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

4.png

好吧,同样,如果有的话,我们可以使用其他 smtp 服务器配置发送邮件。

标签: django语言, django教程, django技术, django学习, django学习教程, django下载, django开发, django入门教程, django进阶教程, django高级教程, django面试题, django笔试题, django编程思想