Django中配置邮件发送

django中配置邮件发送

本次案例以qq邮箱进行演示说明
一:
在django框架中的settings.py文件的末尾添加如下代码:

EMAIL_BACKEND = 'django.core.mail.backends.smtp.EmailBackend'
EMAIL_HOST = 'smtp.qq.com'
EMAIL_PORT = 25

EMAIL_HOST_USER = '[email protected]'                 #发送邮件的邮箱
EMAIL_HOST_PASSWORD = "**uefnjrqqknqzbdef**"       #授权码
EMAIL_FROM = ''                    #收件人看到的发件人信息

二:
在django框架中的views.py文件中添加如下代码:

from django.conf import settings
from django.core.mail import send_mail

def sendemail(request):
    subject = '火星的问候'                             #编写主题
    sender = settings.EMAIL_FROM                     #发送邮箱,已经在settings.py设置
    receiver = ['[email protected]',]                  #要发送至的目标邮箱
    html_message = '

%s

'%message send_mail(subject,message,sender,receiver,html_message=html_message) return HttpResponse("发送成功!请在邮箱收看!")

三:
在django框架中urls.py文件中添加路由,代码如下:

from django.urls import path
from .import views

urlpatterns = [
	#发送邮件
    path('send',views.sendemail,name="send"),
]

四:
若要显示个发送按钮,则需要创建templates,在模板中编写html简易代码如下:

发送邮件       #调用views中的send方法

至此,已经基本大功告成!

注释:
第一步的客户端授权密码在邮箱–设置–账户中,如图:
1.在这里插入图片描述

Django中配置邮件发送_第1张图片
2.点击生成授权码即可获得。

你可能感兴趣的:(django,python)