Diango教程-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 = '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)
运行服务器并在浏览器中访问它,查看输出。
在这里,两个电子邮件 ID 都是我的,因此我可以通过登录帐户来验证电子邮件。
登录后,我们开始吧!我收到邮件了。
好吧,同样,如果有的话,我们可以使用其他 smtp 服务器配置发送邮件。