python实现QQ邮箱/163邮箱的邮件发送


Posted in Python onJanuary 22, 2019

QQ邮箱/163邮箱的邮件发送:py文件发送邮件内容相当于一个第三方的客户端,借助于QQ/163邮箱服务器来发送的邮件。

主要配置:

  • 导入模块——import    smtplib
  • 邮箱SMTP服务器的主机地址,HOST——将来使用这个服务器收发邮件。
  • 配置服务器端口,PORT ——默认的邮件端口是25(QQ邮箱是:465)
  • 指定发件人和收件人,(FROM、TO)——发件人只有一个,收件人有多个,收件人格式:‘邮箱1,邮箱2,...'
  • 邮件标题(SUBJECT)
  • 邮件内容(CONTENT)

邮箱相关信息的截图:

QQ邮箱

python实现QQ邮箱/163邮箱的邮件发送

python实现QQ邮箱/163邮箱的邮件发送

网易邮箱

python实现QQ邮箱/163邮箱的邮件发送

python实现QQ邮箱/163邮箱的邮件发送

示例代码:

QQ邮箱

# 用于发送邮件的模块
import smtplib
 
# QQ邮件
# 1> 配置邮箱SMTP服务器的主机地址,将来使用这个服务器收发邮件。
HOST = 'smtp.qq.com'
# # 2> 配置服务的端口,默认的邮件端口是25.
PORT = '465'
# # 3> 指定发件人和收件人。
FROM = '987456123@qq.com'
TO = '1521111111@qq.com'
# # 4> 邮件标题
SUBJECT = '这是一封测试邮件'
# # 5> 邮件内容
CONTENT = '这是<987456123@qq.com>发送过来的邮件。请注意查收!'
 
# # 创建邮件发送对象
# # 普通的邮件发送形式
# # smtp_obj = smtplib.SMTP()
 
# # 数据在传输过程中会被加密。
smtp_obj = smtplib.SMTP_SSL()
 
# # 需要进行发件人的认证,授权。
# # smtp_obj就是一个第三方客户端对象
smtp_obj.connect(host=HOST, port=PORT)
 
# # 如果使用第三方客户端登录,要求使用授权码,不能使用真实密码,防止密码泄露。
res = smtp_obj.login(user=FROM, password='zsgncmacktxkbdhb')
print('登录结果:',res)
 
# # 发送邮件
msg = '\n'.join(['From: {}'.format(FROM), 'To: {}'.format(TO), 'Subject: {}'.format(SUBJECT), '', CONTENT])
smtp_obj.sendmail(from_addr=FROM, to_addrs=[TO], msg=msg.encode('utf-8'))

网易邮箱

import smtplib
# 网易163邮箱
HOST = 'smtp.163.com'
# 2> 配置服务的端口,默认的邮件端口是25.
PORT = '25'
# 3> 指定发件人和收件人。
FROM = 'gaoteacheradmin@163.com'
TO = 'testadmin@163.com,123456789@qq.com'
# 4> 邮件标题
SUBJECT = 'haha'
# 5> 邮件内容
CONTENT = 'haha<testadmin@163.com>haha'
 
# 创建邮件发送对象
# 普通的邮件发送形式
smtp_obj = smtplib.SMTP()
 
# 数据在传输过程中会被加密。
# smtp_obj = smtplib.SMTP_SSL()
 
# 需要进行发件人的认证,授权。
# smtp_obj就是一个第三方客户端对象
smtp_obj.connect(host=HOST, port=PORT)
 
# 如果使用第三方客户端登录,要求使用授权码,不能使用真实密码,防止密码泄露。
res = smtp_obj.login(user=FROM, password='haha521')
print('登录结果:',res)
 
# 发送邮件
msg = '\n'.join(['From: {}'.format(FROM), 'To: {}'.format(TO), 'Subject: {}'.format(SUBJECT), '', CONTENT])
smtp_obj.sendmail(from_addr=FROM, to_addrs=TO, msg=msg.encode('utf-8'))

源码赏析:

登录——login源码

python实现QQ邮箱/163邮箱的邮件发送

发送——sendmail源码:

python实现QQ邮箱/163邮箱的邮件发送

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

Python 相关文章推荐
Python中运行并行任务技巧
Feb 26 Python
Windows平台Python连接sqlite3数据库的方法分析
Jul 12 Python
Python数字图像处理之霍夫线变换实现详解
Jan 12 Python
Python和Go语言的区别总结
Feb 20 Python
Python SELENIUM上传文件或图片实现过程
Oct 28 Python
python socket 聊天室实例代码详解
Nov 14 Python
tensorflow使用指定gpu的方法
Feb 04 Python
python 解决tqdm模块不能单行显示的问题
Feb 19 Python
Python2手动安装更新pip过程实例解析
Jul 16 Python
利用Python实现Json序列化库的方法步骤
Sep 09 Python
Python爬虫爬取微博热搜保存为 Markdown 文件的源码
Feb 22 Python
Python爬取网站图片并保存的实现示例
Feb 26 Python
python实现年会抽奖程序
Jan 22 #Python
在python中实现强制关闭线程的示例
Jan 22 #Python
Python实现简单石头剪刀布游戏
Jan 20 #Python
python石头剪刀布小游戏(三局两胜制)
Jan 20 #Python
python 对类的成员函数开启线程的方法
Jan 22 #Python
python实现石头剪刀布小游戏
Jan 20 #Python
对Python3之进程池与回调函数的实例详解
Jan 22 #Python
You might like
雄兵连:第三季确定会出,不过时间未定,鹤熙是第三季的主角!
2020/03/13 国漫
php中用文本文件做数据库的实现方法
2008/03/27 PHP
php学习之function的用法
2012/07/14 PHP
PHP7新功能总结
2019/04/14 PHP
关于javascript DOM事件模型的两件事
2010/07/22 Javascript
通过DOM脚本去设置样式信息
2010/09/19 Javascript
基于jquery的时间段实现代码
2012/08/02 Javascript
jquery左右滚动焦点图banner图片鼠标经过显示上下页按钮
2013/10/11 Javascript
jQuery中delegate与on的用法与区别示例介绍
2013/12/20 Javascript
浅谈javascript中replace()方法
2015/11/10 Javascript
浅谈JSON.stringify()和JOSN.parse()方法的不同
2016/08/29 Javascript
js获取地址栏中传递的参数(两种方法)
2017/02/08 Javascript
Three.js中网格对象MESH的属性与方法详解
2017/09/27 Javascript
详解webpack性能优化——DLL
2017/10/20 Javascript
Vue过滤器,生命周期函数和vue-resource简单介绍
2021/01/12 Vue.js
[00:53]2015国际邀请赛 中国区预选赛一触即发
2015/05/14 DOTA
python通过getopt模块如何获取执行的命令参数详解
2017/12/29 Python
Python iter()函数用法实例分析
2018/03/17 Python
pandas DataFrame 交集并集补集的实现
2019/06/24 Python
python递归调用中的坑:打印有值, 返回却None
2020/03/16 Python
matplotlib quiver箭图绘制案例
2020/04/17 Python
python2和python3哪个使用率高
2020/06/23 Python
Python 无限级分类树状结构生成算法的实现
2021/01/21 Python
Python的Tqdm模块实现进度条配置
2021/02/24 Python
加拿大拼图大师:Puzzle Master
2020/12/28 全球购物
大专自我鉴定范文
2013/10/01 职场文书
新娘父亲婚礼致辞
2014/01/16 职场文书
医院护士见习期自我鉴定
2014/04/10 职场文书
考核评语大全
2014/04/29 职场文书
公共艺术专业自荐信
2014/09/01 职场文书
董事长秘书岗位职责
2015/02/13 职场文书
2015年高考寄语或鼓励的话
2015/03/23 职场文书
部门优秀员工推荐信
2015/03/24 职场文书
python爬虫selenium模块详解
2021/03/30 Python
用Python爬取某乎手机APP数据
2021/06/15 Python
Redis之RedisTemplate配置方式(序列和反序列化)
2022/03/13 Redis