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中使用logging模块打印log日志详解
Apr 05 Python
基于wxpython实现的windows GUI程序实例
May 30 Python
python3+PyQt5泛型委托详解
Apr 24 Python
python获取代码运行时间的实例代码
Jun 11 Python
python中copy()与deepcopy()的区别小结
Aug 03 Python
python使用epoll实现服务端的方法
Oct 16 Python
解决Pandas的DataFrame输出截断和省略的问题
Feb 08 Python
python使用pipeline批量读写redis的方法
Feb 18 Python
Python3简单爬虫抓取网页图片代码实例
Aug 26 Python
python实现的登录与提交表单数据功能示例
Sep 25 Python
Python使用eval函数执行动态标表达式过程详解
Oct 17 Python
Python下载商品数据并连接数据库且保存数据
Mar 31 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
PHP获取用户的浏览器与操作系统信息的代码
2012/09/04 PHP
php 如何获取数组第一个值
2013/08/06 PHP
php实现水仙花数示例分享
2014/04/03 PHP
Linux下创建nginx脚本-start、stop、reload…
2014/08/03 PHP
PHP页面实现定时跳转的方法
2014/10/31 PHP
PHP中通过trigger_error触发PHP错误示例
2015/06/23 PHP
win7 wamp 64位 php环境开启curl服务遇到的问题及解决方法
2018/09/16 PHP
php 函数中静态变量使用的问题实例分析
2020/03/05 PHP
jquery简单体验
2007/01/10 Javascript
JavaScript 实现模态对话框 源代码大全
2009/05/02 Javascript
jquery 应用代码 方便的排序功能
2010/02/06 Javascript
jquery与js函数冲突的两种解决方法
2013/09/09 Javascript
关于编写性能高效的javascript事件的技术
2014/11/28 Javascript
详解js中构造流程图的核心技术JsPlumb
2015/12/08 Javascript
JS限制条件补全问题实例分析
2016/12/16 Javascript
JavaScript中String对象的方法介绍
2017/01/04 Javascript
AngularJS的ng-click传参的方法
2017/06/19 Javascript
swiper移动端轮播插件(触碰图片之后停止轮播)
2017/12/28 Javascript
解决iview打包时UglifyJs报错的问题
2018/03/07 Javascript
使用Vue调取接口,并渲染数据的示例代码
2019/10/28 Javascript
python中的装饰器详解
2015/04/13 Python
Numpy 将二维图像矩阵转换为一维向量的方法
2018/06/05 Python
利用Python如何实现一个小说网站雏形
2018/11/23 Python
在python中实现将一张图片剪切成四份的方法
2018/12/05 Python
Python生成一个迭代器的实操方法
2019/06/18 Python
使用python 计算百分位数实现数据分箱代码
2020/03/03 Python
python爬虫如何解决图片验证码
2021/02/14 Python
html5通过postMessage进行跨域通信的方法
2017/12/04 HTML / CSS
C语言面试题
2015/10/30 面试题
传统软件工程与面向对象的软件工程有什么区别
2012/05/31 面试题
小组名称和口号
2014/06/09 职场文书
电大奖学金获奖感言
2014/08/14 职场文书
写给孩子的新学期寄语
2015/02/27 职场文书
刘胡兰观后感
2015/06/16 职场文书
使用Redis实现实时排行榜功能
2021/07/02 Redis
Python 快速验证代理IP是否有效的方法实现
2021/07/15 Python