Python技术迷

Django教程-邮件设置

整理:python架构师

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

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

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

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

https://myaccount.google.com/lesssecureapps

Image

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

https://accounts.google.com/DisplayUnlockCaptcha

Image

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

专属福利 

👉点击领取:最全Python资料合集

Django 配置

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

EMAIL_USE_TLS = True  EMAIL_HOST = '11111.gmail.com'  EMAIL_PORT = 587  EMAIL_HOST_USER = '[email protected]'  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      = "[email protected]"      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)

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

Image

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

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

Image

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

Image
 1
Image
热门推荐

Image