本次案例以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方法
至此,已经基本大功告成!