📅  最后修改于: 2020-12-31 00:53:26             🧑  作者: Mango
使用Django发送电子邮件非常简单,所需的配置更少。在本教程中,我们将发送电子邮件到提供的电子邮件。
为此,我们将使用Google的SMTP和一个Gmail帐户来设置发件人。
Django提供了内置的邮件库django.core.mail来发送电子邮件。
在发送电子邮件之前,我们需要在Gmail帐户中进行一些更改,因为出于安全原因,Google不允许任何应用程序直接访问(登录)。因此,登录到Gmail帐户并按照网址进行操作。它将重定向到我们需要允许安全性较低的应用程序但要切换按钮的Gmail帐户设置。请参见下面的屏幕截图。
之后,请按照此URL进行附加安全检查,以验证make安全约束。
单击继续,所有设置均已完成。
将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
现在,编写一个使用内置邮件函数发送邮件的视图函数。看例子
本示例包含以下文件。
// 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
将以下网址放入urls.py文件中。
path('mail',views.mail)
运行服务器并在浏览器中访问它,请参见输出。
这两个电子邮件ID都是我的,因此我可以通过登录该帐户来验证电子邮件。
登录后,我们开始!!我收到邮件了。
好吧,就像我们可以使用其他smtp服务器配置发送邮件一样。