热门标签 | 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

推荐阅读
  • 根据最新发布的《互联网人才趋势报告》,尽管大量IT从业者已转向Python开发,但随着人工智能和大数据领域的迅猛发展,仍存在巨大的人才缺口。本文将详细介绍如何使用Python编写一个简单的爬虫程序,并提供完整的代码示例。 ... [详细]
  • 本文详细介绍如何使用Python进行配置文件的读写操作,涵盖常见的配置文件格式(如INI、JSON、TOML和YAML),并提供具体的代码示例。 ... [详细]
  • PyCharm下载与安装指南
    本文详细介绍如何从官方渠道下载并安装PyCharm集成开发环境(IDE),涵盖Windows、macOS和Linux系统,同时提供详细的安装步骤及配置建议。 ... [详细]
  • 技术分享:从动态网站提取站点密钥的解决方案
    本文探讨了如何从动态网站中提取站点密钥,特别是针对验证码(reCAPTCHA)的处理方法。通过结合Selenium和requests库,提供了详细的代码示例和优化建议。 ... [详细]
  • 导航栏样式练习:项目实例解析
    本文详细介绍了如何创建一个具有动态效果的导航栏,包括HTML、CSS和JavaScript代码的实现,并附有详细的说明和效果图。 ... [详细]
  • 深入理解Tornado模板系统
    本文详细介绍了Tornado框架中模板系统的使用方法。Tornado自带的轻量级、高效且灵活的模板语言位于tornado.template模块,支持嵌入Python代码片段,帮助开发者快速构建动态网页。 ... [详细]
  • DNN Community 和 Professional 版本的主要差异
    本文详细解析了 DotNetNuke (DNN) 的两种主要版本:Community 和 Professional。通过对比两者的功能和附加组件,帮助用户选择最适合其需求的版本。 ... [详细]
  • Python自动化处理:从Word文档提取内容并生成带水印的PDF
    本文介绍如何利用Python实现从特定网站下载Word文档,去除水印并添加自定义水印,最终将文档转换为PDF格式。该方法适用于批量处理和自动化需求。 ... [详细]
  • 掌握远程执行Linux脚本和命令的技巧
    本文将详细介绍如何利用Python的Paramiko库实现远程执行Linux脚本和命令,帮助读者快速掌握这一实用技能。通过具体的示例和详尽的解释,让初学者也能轻松上手。 ... [详细]
  • 使用Python在SAE上开发新浪微博应用的初步探索
    最近重新审视了新浪云平台(SAE)提供的服务,发现其已支持Python开发。本文将详细介绍如何利用Django框架构建一个简单的新浪微博应用,并分享开发过程中的关键步骤。 ... [详细]
  • 开发笔记:2020 BJDCTF Re encode
    开发笔记:2020 BJDCTF Re encode ... [详细]
  • 本文详细介绍了如何使用Python编写爬虫程序,从豆瓣电影Top250页面抓取电影信息。文章涵盖了从基础的网页请求到处理反爬虫机制,再到多页数据抓取的全过程,并提供了完整的代码示例。 ... [详细]
  • 本文详细介绍了如何在Debian系统中正确配置Locale,以确保多语言支持和避免常见的警告信息。 ... [详细]
  • 优化局域网SSH连接延迟问题的解决方案
    本文介绍了解决局域网内SSH连接到服务器时出现长时间等待问题的方法。通过调整配置和优化网络设置,可以显著缩短SSH连接的时间。 ... [详细]
  • 本文介绍如何使用 Python 的 xlrd 库读取 Excel 文件,并将其数据处理后存储到数据库中。通过实际案例,详细讲解了文件路径、合并单元格处理等常见问题。 ... [详细]
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社区 版权所有