Django——发送邮件

Django——发送邮件python

在web应用中,服务器对客户发送邮件来通知用户一些信息,能够使用邮件来实现。web

Django中提供了邮件接口,使咱们能够快捷的建设一个邮件发送系统。django

如下是一个简单实例:服务器

settings:

获取QQ邮箱的smtp受权码
测试

# 邮件服务器配置
EMAIL_HOST = 'smtp.qq.com'  # 若是是 163 改为 smtp.163.com
EMAIL_PORT = 465
EMAIL_HOST_USER = ''  # 在这里填入您的QQ邮箱帐号
EMAIL_HOST_PASSWORD = ''  # 请在这里填上您本身邮箱的受权码
DEFAULT_FROM_EMAIL = EMAIL_HOST_USER
EMAIL_USE_SSL = True

urls:

from qqemial import views

urlpatterns = [
    path('admin/', admin.site.urls),
    path('check_mail/', views.check_mail)
]

views:

from django.shortcuts import HttpResponse
from django.core.mail import send_mail
from myemail import settings


# Create your views here.
def check_mail(request):
    msg = '服务器运行良好'
    send_mail(
        subject='请注意这是Django邮件测试',
        message=msg,
        from_email=settings.EMAIL_HOST_USER, 
        recipient_list=["hyc554@gmail.com"]               # 这里注意替换成本身的目的邮箱,否则就发到个人邮箱来了:)

    )
    return HttpResponse('测试邮件已发出请注意查收')

运行展现:

web返回结果:

邮件接收结果:

相关文章
相关标签/搜索