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 相关文章推荐
python3.3使用tkinter开发猜数字游戏示例
Mar 14 Python
Python求导数的方法
May 09 Python
Python之os操作方法(详解)
Jun 15 Python
python的unittest测试类代码实例
Dec 07 Python
Python使用Flask-SQLAlchemy连接数据库操作示例
Aug 31 Python
对Pandas MultiIndex(多重索引)详解
Nov 16 Python
详解Python_shutil模块
Mar 15 Python
Python的Lambda函数用法详解
Sep 03 Python
如何使用python3获取当前路径及os.path.dirname的使用
Dec 13 Python
TensorFLow 不同大小图片的TFrecords存取实例
Jan 20 Python
解决Tensorflow sess.run导致的内存溢出问题
Feb 05 Python
python 发送邮件的示例代码(Python2/3都可以直接使用)
Dec 03 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
IIS下配置Php+Mysql+zend的图文教程
2006/12/08 PHP
POSIX 风格和兼容 Perl 风格两种正则表达式主要函数的类比(preg_match, preg_replace, ereg, ereg_replace)
2010/10/12 PHP
Linux平台php命令行程序处理管道数据的方法
2016/11/10 PHP
PHP设计模式之工厂模式实例总结
2017/09/01 PHP
PHP使用ActiveMQ实例
2018/02/05 PHP
ThinkPHP3.2框架操作Redis的方法分析
2019/05/05 PHP
JavaScript 事件系统
2010/07/22 Javascript
jQuery示例收集
2010/11/05 Javascript
jQuery中delegate和on的用法与区别详细解析
2014/01/26 Javascript
基于JavaScript实现在新的tab页打开url
2016/08/04 Javascript
jQuery过滤选择器经典应用
2016/08/18 Javascript
微信小程序 Record API详解及实例代码
2016/09/30 Javascript
bootstrap下拉列表与输入框组结合的样式调整
2016/10/08 Javascript
详解Vue 普通对象数据更新与 file 对象数据更新
2017/04/26 Javascript
node文件上传功能简易实现代码
2017/06/16 Javascript
Bootstrap 3多级下拉菜单实例
2017/11/23 Javascript
vue elementui el-form rules动态验证的实例代码详解
2019/05/23 Javascript
微信小程序 扭蛋抽奖机css3动画实现详解
2019/07/19 Javascript
如何运行Python程序的方法
2013/04/21 Python
Python中用psycopg2模块操作PostgreSQL方法
2017/11/28 Python
详解python中的线程
2018/02/10 Python
python操作redis方法总结
2018/06/06 Python
Python编程中类与类的关系详解
2019/08/08 Python
python爬虫爬取笔趣网小说网站过程图解
2019/11/18 Python
Python3 pickle对象串行化代码实例解析
2020/03/23 Python
在脚本中单独使用django的ORM模型详解
2020/04/01 Python
Django 解决distinct无法去除重复数据的问题
2020/05/20 Python
Django实现微信小程序支付的示例代码
2020/09/03 Python
HTML5新标签兼容——&gt; 的两种方法
2018/09/12 HTML / CSS
SQL Server 2000数据库的文件有哪些,分别进行描述。
2015/11/09 面试题
信号量和自旋锁的区别?如何选择使用?
2015/09/08 面试题
2014年人事行政工作总结
2014/12/03 职场文书
Python函数中的不定长参数相关知识总结
2021/06/24 Python
SpringBoot整合RabbitMQ的5种模式实战
2021/08/02 Java/Android
关于SpringBoot 使用 Redis 分布式锁解决并发问题
2021/11/17 Redis
古见同学有交流障碍症 第二季宣传CM公开播出
2022/04/11 日漫