本文概述
- 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 = 'smtp.gmail.com'
EMAIL_PORT = 587
EMAIL_HOST_USER = 'irfan.iit003@gmail.com'
EMAIL_HOST_PASSWORD = '*********'
导入邮件库
from django.core.mail import send_mail
现在, 编写一个使用内置邮件功能发送邮件的视图功能。看例子
Django电子邮件范例 本示例包含以下文件。
// views.py
from django.http import HttpResponse
from djangpapp import settings
from django.core.mail import send_maildef 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都是我的, 因此我可以通过登录该帐户来验证电子邮件。
登录后, 我们开始!!我收到邮件了。
【Django邮件设置】好吧, 就像我们可以使用其他SMTP服务器配置发送邮件一样。