python3.6使用SMTP协议发送邮件


Posted in Python onMay 20, 2020

本文实例为大家分享了python3.6使用SMTP协议发送邮件的具体代码,供大家参考,具体内容如下

代码如下:

# !/usr/bin/python3
# coding: utf-8

import smtplib

from email.header import Header
from email.mime.text import MIMEText
from email.utils import parseaddr
from email.utils import formataddr


def format_addr(s):
 name, addr = parseaddr(s)
 return formataddr((Header(name, "utf-8").encode(), addr))


from_email = "email@qq.com" # 邮箱地址
from_email_pwd = "password" # 邮箱密码
to_email = "to@qq.com" # 接收者邮箱
smtp_server = "smtp.exmail.qq.com" # 协议

msg = MIMEText("<html><body><h3>hello</h3><p>hello, send by python</p></body></html>", "html", "utf-8")
msg["From"] = format_addr("%s" % (from_email))
msg["To"] = format_addr("%s" % (to_email))
msg["Subject"] = Header("python email", "utf-8").encode()

server = smtplib.SMTP_SSL(smtp_server, port=465) # 腾讯企业邮箱配置(SSL)
# server = smtplib.SMTP(smtp_server, port=25) # 网易126邮箱
server.set_debuglevel(1)
server.login(from_email, from_email_pwd)
server.sendmail(from_email, [to_email], msg.as_string())
server.quit()

网易邮箱配置:

开启IMAP/SMTP服务,SMTP服务器: smtp.126.com,设置开启客户端授权密码(代码里的登录密码需使用此授权密码)

smtp_server = "smtp.126.com" # 协议
server = smtplib.SMTP(smtp_server, port=25) # 网易126邮箱

python3.6使用SMTP协议发送邮件

腾讯企业邮箱配置:

开启IMAP/SMTP服务
发送服务器:smtp.exmail.qq.com(使用SSL,端口号465),密码为登录密码。

smtp_server = "smtp.exmail.qq.com" # 协议
server = smtplib.SMTP_SSL(smtp_server, port=465)

python3.6使用SMTP协议发送邮件

以上就是本文的全部内容,希望对大家的学习有所帮助,也希望大家多多支持三水点靠木。

Python 相关文章推荐
python pickle 和 shelve模块的用法
Sep 16 Python
CentOS安装pillow报错的解决方法
Jan 27 Python
Python的Tornado框架实现异步非阻塞访问数据库的示例
Jun 30 Python
Python3监控疫情的完整代码
Feb 20 Python
pandas中read_csv、rolling、expanding用法详解
Apr 21 Python
python 19个值得学习的编程技巧
Aug 15 Python
Scrapy中如何向Spider传入参数的方法实现
Sep 28 Python
Python的3种运行方式:命令行窗口、Python解释器、IDLE的实现
Oct 10 Python
python反爬虫方法的优缺点分析
Nov 25 Python
python3.7中安装paddleocr及paddlepaddle包的多种方法
Nov 27 Python
Python Pandas pandas.read_sql_query函数实例用法分析
Jun 21 Python
Python requests用法和django后台处理详解
Mar 19 Python
Python操作Excel把数据分给sheet
May 20 #Python
python3通过qq邮箱发送邮件以及附件
May 20 #Python
学会python自动收发邮件 代替你问候女友
May 20 #Python
Django中ORM找出内容不为空的数据实例
May 20 #Python
django为Form生成的label标签添加class方式
May 20 #Python
django orm模块中的 is_delete用法
May 20 #Python
Python3批量创建Crowd用户并分配组
May 20 #Python
You might like
php intval的测试代码发现问题
2008/07/27 PHP
WebQQ最新登陆协议的用法
2014/12/22 PHP
js 图片轮播(5张图片)
2008/12/30 Javascript
javascript 的Document属性和方法集合
2010/01/25 Javascript
动感效果的TAB选项卡jquery 插件
2011/07/09 Javascript
javascript 闭包
2011/09/15 Javascript
JS Loading功能的简单实现
2013/11/29 Javascript
javascript面向对象之this关键词用法分析
2015/01/13 Javascript
jquery弹出遮掩层效果【附实例代码】
2016/04/28 Javascript
jQuery实现背景弹性滚动的导航效果
2016/06/01 Javascript
JS实现类似百叶窗下拉菜单效果
2016/12/30 Javascript
Vue的MVVM实现方法
2017/08/16 Javascript
DVA框架统一处理所有页面的loading状态
2017/08/25 Javascript
浅谈JavaScript作用域和闭包
2017/09/18 Javascript
Javascript中将变量转换为字符串的三种方法
2017/09/19 Javascript
vue todo-list组件发布到npm上的方法
2018/04/04 Javascript
js canvas实现二维码和图片合成的海报
2020/11/19 Javascript
JS+CSS实现随机点名(实例代码)
2019/11/04 Javascript
VSCode写vue项目一键生成.vue模版,修改定义其他模板的方法
2020/04/17 Javascript
原生js+canvas实现贪吃蛇效果
2020/08/02 Javascript
vue 解决IOS10低版本白屏的问题
2020/11/17 Javascript
解决Shell执行python文件,传参空格引起的问题
2018/10/30 Python
python样条插值的实现代码
2018/12/17 Python
详解Python网络框架Django和Scrapy安装指南
2019/04/01 Python
Python Django中的STATIC_URL 设置和使用方式
2020/03/27 Python
django的模型类管理器——数据库操作的封装详解
2020/04/01 Python
Eclipse配置python默认头过程图解
2020/04/26 Python
借助HTML5 Canvas来绘制三角形和矩形等多边形的方法
2016/03/14 HTML / CSS
html5 初试 indexedDB(推荐)
2016/07/21 HTML / CSS
客户代表自我评价范例
2013/09/24 职场文书
趣味运动会活动方案
2014/02/12 职场文书
《蚕姑娘》教学反思
2014/04/15 职场文书
查看nginx配置文件路径和资源文件路径的方法
2021/03/31 Servers
Python办公自动化解决world文件批量转换
2021/09/15 Python
关于k8s环境部署mysql主从的问题
2022/03/13 MySQL
css3 文字断裂效果
2022/04/22 HTML / CSS