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分析网页上所有超链接的方法
May 08 Python
Python实现telnet服务器的方法
Jul 10 Python
linux下python使用sendmail发送邮件
May 22 Python
Django实现支付宝付款和微信支付的示例代码
Jul 25 Python
python 列表递归求和、计数、求最大元素的实例
Nov 28 Python
Python 通过调用接口获取公交信息的实例
Dec 17 Python
使用python批量化音乐文件格式转换的实例
Jan 09 Python
PyQt5的PyQtGraph实践系列3之实时数据更新绘制图形
May 13 Python
基于Python把网站域名解析成ip地址
May 25 Python
python中的django是做什么的
Jul 31 Python
python中使用 unittest.TestCase单元测试的用例详解
Aug 30 Python
python运行脚本文件的三种方法实例
Jun 25 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序列化反序列化的方法
2015/10/27 PHP
php自定义分页类完整实例
2015/12/25 PHP
详解WordPress中添加友情链接的方法
2016/05/21 PHP
PHP pthreads v3下的Volatile简介与使用方法示例
2020/02/21 PHP
php中Swoole的热更新实现代码实例
2021/03/04 PHP
javascript开发技术大全 第4章 直接量与字符集
2011/07/03 Javascript
js获取浏览器的可视区域尺寸的实现代码
2011/11/30 Javascript
js下拉菜单语言选项简单实现
2013/09/23 Javascript
jquery点击改变class并toggle的实现代码
2016/05/15 Javascript
Google 地图类型详解及示例代码
2016/08/06 Javascript
简单谈谈Vue 模板各类数据绑定
2016/09/25 Javascript
浅析Jquery操作select
2016/12/13 Javascript
js时间控件只显示年月
2017/01/08 Javascript
Angular动态绑定样式及改变UI框架样式的方法小结
2018/09/03 Javascript
使用elementUI实现将图片上传到本地的示例
2018/09/04 Javascript
理理Vue细节(推荐)
2019/04/16 Javascript
vue 实现路由跳转时更改页面title
2019/11/05 Javascript
python计算最小优先级队列代码分享
2013/12/18 Python
python操作xml文件示例
2014/04/07 Python
python全栈知识点总结
2019/07/01 Python
树莓派使用python-librtmp实现rtmp推流h264的方法
2019/07/22 Python
python socket通信编程实现文件上传代码实例
2019/12/14 Python
通过实例解析python创建进程常用方法
2020/06/19 Python
HTML5有哪些新特征
2015/12/01 HTML / CSS
单身联谊活动方案
2014/01/29 职场文书
小学毕业演讲稿
2014/04/25 职场文书
理想演讲稿范文
2014/05/21 职场文书
高中毕业典礼演讲稿
2014/09/09 职场文书
建设工程授权委托书
2014/09/22 职场文书
2015年小学教师培训工作总结
2015/07/21 职场文书
2016国庆节活动宣传语
2015/11/25 职场文书
2019年健身俱乐部的创业计划书
2019/08/26 职场文书
用python开发一款操作MySQL的小工具
2021/05/12 Python
pytorch通过训练结果的复现设置随机种子
2021/06/01 Python
Django实现WebSocket在线聊天室功能(channels库)
2021/09/25 Python
JavaScript流程控制(分支)
2021/12/06 Javascript