Django教程-邮件设置
使用 Django 发送电子邮件非常简单,并且需要较少的配置。在本教程中,我们将向提供的电子邮件发送电子邮件。
为此,我们将使用Google的SMTP和Gmail帐户来设置发件人。
Django 提供内置邮件库django.core.mail来发送电子邮件。
在发送电子邮件之前,我们需要对 Gmail 帐户进行一些更改,因为出于安全原因 Google 不允许任何应用程序直接访问(登录)。因此,登录 Gmail 帐户并按照网址进行操作。它将重定向到 Gmail 帐户设置,我们需要在其中允许安全性较低的应用程序,但切换按钮。请参阅下面的屏幕截图。
https://myaccount.google.com/lesssecureapps
之后,请遵循此 url,这是一个额外的安全检查,以验证 make 安全约束。
https://accounts.google.com/DisplayUnlockCaptcha
单击继续,一切都已设置。
👉点击领取:最全Python资料合集
Django 配置
将 smtp 和 Gmail 帐户详细信息提供到 settings.py 文件中。例如
EMAIL_USE_TLS = TrueEMAIL_HOST = '11111.gmail.com'EMAIL_PORT = 587EMAIL_HOST_USER = '[email protected]'EMAIL_HOST_PASSWORD = '*********'
导入邮件库
from django.core.mail import send_mail现在,编写一个使用内置邮件函数发送邮件的视图函数。参见示例
Django 电子邮件示例
该示例包含以下文件。
// 视图.py
from django.http import HttpResponsefrom djangpapp import settingsfrom django.core.mail import send_maildef 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)运行服务器并在浏览器中访问它,查看输出。
在这里,两个电子邮件 ID 都是我的,因此我可以通过登录帐户来验证电子邮件。
好吧,同样,如果有的话,我们可以使用其他 smtp 服务器配置发送邮件。