美文网首页
使用django内置邮件服务

使用django内置邮件服务

作者: 浩哥2333 | 来源:发表于2018-05-03 19:50 被阅读0次

本教程需要一个开通smtp服务的邮箱帐号,我使用的是网易邮箱。如何注册和开通smtp请自行百度。

1.配置

将以下代码添加到settings.py中、

EMAIL_BACKEND = 'django.core.mail.backends.smtp.EmailBackend'  
EMAIL_HOST = 'smtp.163.com'  # 邮箱服务地址 这里是163邮箱的
EMAIL_PORT = 25  # 端口号
EMAIL_HOST_USER = ''  # 邮箱帐号
EMAIL_HOST_PASSWORD = ''  # 邮箱密码

2.发送邮件

在你的项目下新建一个邮箱测试模块send_email.py。这只是临时演示使用的模块。具体如何使用自己定夺。
Django为我们提供了一个EmailMultiAlternatives类,可以同时发送文本和HTML内容。

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

def send_email(email):
    """传入要发送的目标邮件地址"""

    subject = '这是一封测试邮件'  # 邮件主题

    text_content = '我爱django'  # 邮件文本内容

    html_content = '<h1>我爱django</h1>'  # 邮件html内容,可以加入 css js 等
                   

    msg = EmailMultiAlternatives(subject, text_content, settings.EMAIL_HOST_USER, [email])
    msg.attach_alternative(html_content, "text/html")
    msg.send()

直接在shell中测试,邮件是否正常发送。

相关文章

  • Django——发送邮件和缓存

    发送邮件 概述:Django 中内置了邮件发送功能,发送邮件需要使用 SMTP服务,常用的免费服务器有:163、1...

  • 使用django内置邮件服务

    本教程需要一个开通smtp服务的邮箱帐号,我使用的是网易邮箱。如何注册和开通smtp请自行百度。 1.配置 将以下...

  • 2018-07-17

    发送邮件 django中内置了邮件发送功能,被定义在django.core.mail模块中,发送邮件需要使用SMT...

  • smtp服务器开启

    发送邮件 Django中内置了邮件发送功能,被定义在django.core.mail模块中。发送邮件需要使用SMT...

  • Django 框架之 Django信号

    知识点 概念 如何监听信号 Django内置信号 自定义信号 使用Django内置信号 概念 Django 提供一...

  • Django社交网络

    使用Django认证(authentication)框架 Django拥有一个内置的认证(authenticati...

  • Django实现用户密码重置

    使用Django内置的认证视图实现简单的通过邮箱重置密码的功能版本:django 1.11 在django.con...

  • email

    1. django 发送邮件 settings.py中配置发送邮件邮箱 使用send_mail方法发送邮件

  • drf 六

    目录 过滤Filtering 演示准备 内置过滤类的使用 第三方过滤类使用(django-filter) 内置的S...

  • Django笔记:邮件发送

    Django有一系列内置的模块,提供了多种邮件发送的方法。在实现邮件发送功能之前,需要对邮箱进行相关配置。以QQ邮...

网友评论

      本文标题:使用django内置邮件服务

      本文链接:https://www.haomeiwen.com/subject/vqmlrftx.html