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基于PycURL自动处理cookie的方法
Jul 25 Python
分享给Python新手们的几道简单练习题
Sep 21 Python
Python 读取某个目录下所有的文件实例
Jun 23 Python
Python设计模式之原型模式实例详解
Jan 18 Python
如何在Django中设置定时任务的方法示例
Jan 18 Python
Python中使用__new__实现单例模式并解析
Jun 25 Python
python 魔法函数实例及解析
Sep 25 Python
浅谈python3 构造函数和析构函数
Mar 12 Python
Python3读取和写入excel表格数据的示例代码
Jun 09 Python
详解pyinstaller生成exe的闪退问题解决方案
Jun 19 Python
Python字符串对齐、删除字符串不需要的内容以及格式化打印字符
Jan 23 Python
总结几个非常实用的Python库
Jun 26 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
mysql 性能的检查和优化方法
2009/06/21 PHP
php根据分类合并数组的方法实例详解
2013/11/06 PHP
codeigniter使用技巧批量插入数据实例方法分享
2013/12/31 PHP
如何让CI框架支持service层
2014/10/29 PHP
一个经典的PHP文件上传类分享
2014/11/18 PHP
php使用CURL不依赖COOKIEJAR获取COOKIE的方法
2015/06/17 PHP
php基础教程
2015/08/26 PHP
PHP身份证校验码计算方法
2016/08/10 PHP
php版微信公众平台开发之验证步骤实例详解
2016/09/23 PHP
JS版的date函数(和PHP的date函数一样)
2014/05/12 Javascript
js+css实现select的美化效果
2016/03/24 Javascript
JS实现图片剪裁并预览效果
2016/08/12 Javascript
通过JS和PHP两种方法判断用户请求时使用的浏览器类型
2016/09/01 Javascript
jQuery实现select模糊查询(反射机制)
2017/01/14 Javascript
基于JavaScript实现屏幕滚动效果
2017/01/18 Javascript
JSON键值对序列化和反序列化解析
2017/01/24 Javascript
发布一款npm包帮助理解npm的使用
2019/01/03 Javascript
原生JS实现顶部导航栏显示按钮+搜索框功能
2019/12/25 Javascript
jQuery实现全选按钮
2021/01/01 jQuery
python字符串排序方法
2014/08/29 Python
python 多线程串行和并行的实例
2019/02/22 Python
django中上传图片分页三级联动效果的实现代码
2019/08/30 Python
git查看、创建、删除、本地、远程分支方法详解
2020/02/18 Python
如何理解python对象
2020/06/21 Python
Python faker生成器生成虚拟数据代码实例
2020/07/20 Python
Pycharm安装Qt Design快捷工具的详细教程
2020/11/18 Python
CSS3毛玻璃效果(blur)有白边问题的解决方法
2016/11/15 HTML / CSS
HTML5页面中尝试调起APP功能
2017/09/12 HTML / CSS
用canvas画心电图的示例代码
2018/09/10 HTML / CSS
澳大利亚新奇小玩意网站:Yellow Octopus
2017/12/28 全球购物
海滩咖啡馆:Beach Cafe
2018/02/02 全球购物
北大研究生linux应用求职信
2013/10/29 职场文书
工程部主管岗位职责
2013/11/17 职场文书
小学语文业务学习材料
2014/06/02 职场文书
mysql字符串截取函数小结
2021/04/05 MySQL
pytorch fine-tune 预训练的模型操作
2021/06/03 Python