热门标签 | HotTags
当前位置:  开发笔记 > 编程语言 > 正文

Django应用--发送邮件

出现以上错误,是没有设置参数DJANGO_SETTINGS_MODULE,os.environ.setdefault(DJANGO_SETTINGS_MODULE,emailclie

出现以上错误,是没有设置参数DJANGO_SETTINGS_MODULE,
os.environ.setdefault("DJANGO_SETTINGS_MODULE", "emailclient.settings")

Email 配置

 # emailclient/settings.py
....
EMAIL_USE_SSL = True
EMAIL_HOST = 'smtp.163.com' # smtp.163.com smtp.qq.com
EMAIL_PORT = 465
EMAIL_HOST_USER = 'youremail@163.com' # 帐号
EMAIL_HOST_PASSWORD = 'passwd' # 密码
DEFAULT_FROM_EMAIL = EMAIL_HOST_USER

核心代码

#! /usr/bin/env python3
# -*- coding: utf-8 -*-
# fileName : mail_client.py
# author : zoujiameng@aliyun.com.cn

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

# subject 主题 content 内容 to_email 是一个列表,发送给谁们
def send_emails(subject, content, from_email, to_email):
msg = EmailMultiAlternatives(subject, content, from_email, to_email)
msg.content_subtype = 'html'
# 添加附件(可选)
msg.attach_file('./test.py')
# 发送
msg.send()
print("send finish")

if __name__ == "__main__":
os.environ.setdefault("DJANGO_SETTINGS_MODULE", "emailclient.settings")
subject = "Test Send Email From Django with 163-email"
cOntent= " Hello XXX, it doesn't a junk mail. Good Luck To U."
from_email = settings.DEFAULT_FROM_EMAIL
to_emails = ["username1@163.com", "username2@163.com"]
send_emails(subject, content, from_email, to_emails)

如果接收者的客户端不支持html格式的邮件,则可以改进如下:

def send_emails(subject, content, html_content, from_email, to_email):
msg = EmailMultiAlternatives(subject, content, from_email, to_email)
msg.attach_alternative(html_content, "text/html")
msg.send()
print("send finish")

if __name__ == "__main__":
os.environ.setdefault("DJANGO_SETTINGS_MODULE", "emailclient.settings")
subject = "Test Send Email From Django with 163-email"
cOntent= "Hello XXX, it doesn't a junk mail.\n\t Good Luck To U."
html_cOntent= '

这是一封重要的邮件.

'

from_email = settings.DEFAULT_FROM_EMAIL
to_emails = ["username1@163.com", "username2@163.com"]
send_emails(subject, content, from_email, to_emails)

以下内容为网上copy:

    各大型邮箱smtp服务器及端口收集:  

新浪邮箱smtp服务器
外发服务器:smtp.vip.sina.com
收件服务器:pop3.vip.sina.com
新浪免费邮件
外发服务器:smtp.sina.com.cn
收件服务器:pop3.sina.com.cn

163邮箱smtp服务器
poppop.163.com
smtp: smtp.163.com

QQ邮箱smtp服务器及端口
接收邮件服务器:imap.exmail.qq.com,使用SSL,端口号993
发送邮件服务器:smtp.exmail.qq.com,使用SSL,端口号465587

yahoo邮箱smtp服务器
接:pop.mail.yahoo.com.cn
发:smtp.mail.yahoo.com

126邮箱smtp服务器
poppop.126.com
smtp: smtp.126.com
新浪免费邮箱
POP3:pop.sina.com
SMTP:smtp.sina.com
SMTP端口号:25

新浪VIP邮箱
POP3:pop3.vip.sina.com
SMTP:smtp.vip.sina.com
SMTP端口号:25

新浪企业邮箱
POP3:pop.sina.com
SMTP:smtp.sina.com
SMTP端口号:25

雅虎邮箱
POP3:pop.mail.yahoo.cn
SMTP:smtp.mail.yahoo.cn
SMTP端口号:25

搜狐邮箱
POP3:pop3.sohu.com
SMTP:smtp.sohu.com
SMTP端口号:25

TOM邮箱
POP3:pop.tom.com
SMTP:smtp.tom.com
SMTP端口号:25

Gmail邮箱
POP3:pop.gmail.com
SMTP:smtp.gmail.com
SMTP端口号:58725

QQ邮箱
POP3:pop.exmail.qq.com
SMTP:smtp.exmail.qq.com
SMTP端口号:25

263邮箱
域名:263.net
POP3:263.net
SMTP:smtp.263.net
SMTP端口号:25

域名:x263.net
POP3:pop.x263.net
SMTP:smtp.x263.net
SMTP端口号:25

域名:263.net.cn
POP3:263.net.cn
SMTP:263.net.cn
SMTP端口号:25

域名:炫我型
POP3:pop.263xmail.com
SMTP:smtp.263xmail.com
SMTP端口号:25

21CN 免费邮箱
POP3:pop.21cn.com
SMTP:smtp.21cn.com
IMAP:imap.21cn.com
SMTP端口号:25

21CN 经济邮邮箱
POP3:pop.21cn.com
SMTP:smtp.21cn.com
SMTP端口号:25

21CN 商务邮邮箱
POP3:pop.21cn.net
SMTP:smtp.21cn.net
SMTP端口号:25

21CN 快感邮箱
POP3:vip.21cn.com
SMTP:vip.21cn.com
SMTP端口号:25

21CN Y邮箱
POP3:pop.y.vip.21cn.com
SMTP:smtp.y.vip.21cn.com
SMTP端口号:25

中华网任我邮邮箱
POP3:rwpop.china.com
SMTP:rwsmtp.china.com
SMTP端口号:25

中华网时尚、商务邮箱
POP3:pop.china.com
SMTP:smtp.china.com
SMTP端口号:25

推荐阅读
  • 二维码的实现与应用
    本文介绍了二维码的基本概念、分类及其优缺点,并详细描述了如何使用Java编程语言结合第三方库(如ZXing和qrcode.jar)来实现二维码的生成与解析。 ... [详细]
  • Web动态服务器Python基本实现
    Web动态服务器Python基本实现 ... [详细]
  • 在Java开发中,保护代码安全是一个重要的课题。由于Java字节码容易被反编译,因此使用代码混淆工具如ProGuard变得尤为重要。本文将详细介绍如何使用ProGuard进行代码混淆,以及其基本原理和常见问题。 ... [详细]
  • 在尝试加载支持推送通知的iOS应用程序的Ad Hoc构建时,遇到了‘no valid aps-environment entitlement found for application’的错误提示。本文将探讨此错误的原因及多种可能的解决方案。 ... [详细]
  • 在1995年,Simon Plouffe 发现了一种特殊的求和方法来表示某些常数。两年后,Bailey 和 Borwein 在他们的论文中发表了这一发现,这种方法被命名为 Bailey-Borwein-Plouffe (BBP) 公式。该问题要求计算圆周率 π 的第 n 个十六进制数字。 ... [详细]
  • 本文探讨了如何通过优化 DOM 操作来提升 JavaScript 的性能,包括使用 `createElement` 函数、动画元素、理解重绘事件及处理鼠标滚动事件等关键主题。 ... [详细]
  • 本文介绍了SIP(Session Initiation Protocol,会话发起协议)的基本概念、功能、消息格式及其实现机制。SIP是一种在IP网络上用于建立、管理和终止多媒体通信会话的应用层协议。 ... [详细]
  • 问题场景用Java进行web开发过程当中,当遇到很多很多个字段的实体时,最苦恼的莫过于编辑字段的查看和修改界面,发现2个页面存在很多重复信息,能不能写一遍?有没有轮子用都不如自己造。解决方式笔者根据自 ... [详细]
  • spring boot使用jetty无法启动 ... [详细]
  • 入门指南:使用FastRPC技术连接Qualcomm Hexagon DSP
    本文旨在为初学者提供关于如何使用FastRPC技术连接Qualcomm Hexagon DSP的基础知识。FastRPC技术允许开发者在本地客户端实现远程调用,从而简化Hexagon DSP的开发和调试过程。 ... [详细]
  • 解决JavaScript中法语字符排序问题
    在开发一个使用JavaScript、HTML和CSS的Web应用时,遇到从SQLite数据库中提取的法语词汇排序不正确的问题,特别是带重音符号的字母未按预期排序。 ... [详细]
  • Jupyter Notebook多语言环境搭建指南
    本文详细介绍了如何在Linux环境下为Jupyter Notebook配置Python、Python3、R及Go四种编程语言的环境,包括必要的软件安装和配置步骤。 ... [详细]
  • 本文档介绍了如何使用ESP32开发板在STA模式下实现与TCP服务器的通信,包括环境搭建、代码解析及实验步骤。 ... [详细]
  • C# 中创建和执行存储过程的方法
    本文详细介绍了如何使用 C# 创建和调用 SQL Server 存储过程,包括连接数据库、定义命令类型、设置参数等步骤。 ... [详细]
  • 本文详细记录了 MIT 6.824 课程中 MapReduce 实验的开发过程,包括环境搭建、实验步骤和具体实现方法。 ... [详细]
author-avatar
流域
这个家伙很懒,什么也没留下!
PHP1.CN | 中国最专业的PHP中文社区 | DevBox开发工具箱 | json解析格式化 |PHP资讯 | PHP教程 | 数据库技术 | 服务器技术 | 前端开发技术 | PHP框架 | 开发工具 | 在线工具
Copyright © 1998 - 2020 PHP1.CN. All Rights Reserved | 京公网安备 11010802041100号 | 京ICP备19059560号-4 | PHP1.CN 第一PHP社区 版权所有