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利用dir函数查看类中所有成员函数示例代码
Sep 08 Python
Python cookbook(数据结构与算法)实现查找两个字典相同点的方法
Feb 18 Python
python中subprocess批量执行linux命令
Apr 27 Python
python写入数据到csv或xlsx文件的3种方法
Aug 23 Python
python3实现用turtle模块画一棵随机樱花树
Nov 21 Python
wxPython修改文本框颜色过程解析
Feb 14 Python
Python标准库json模块和pickle模块使用详解
Mar 10 Python
Python tornado上传文件的功能
Mar 26 Python
Python pip使用超时问题解决方案
Aug 03 Python
详解Pycharm与anaconda安装配置指南
Aug 25 Python
python3.9之你应该知道的新特性详解
Apr 29 Python
python标准库ElementTree处理xml
May 20 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发电子邮件
2006/10/09 PHP
PHP数学运算函数大汇总(经典值得收藏)
2016/04/01 PHP
thinkphp5 URL和路由的功能详解与实例
2017/12/26 PHP
jquery 分页控件实现代码
2009/11/30 Javascript
js防止表单重复提交实现代码
2012/09/05 Javascript
js修改原型的属性使用介绍
2014/01/26 Javascript
jquery 使用简明教程
2014/03/05 Javascript
JavaScript的Date()方法使用详解
2015/06/09 Javascript
jquery中val()方法是从最后一个选项往前读取的
2015/09/06 Javascript
Jquery ajax基础教程
2015/11/20 Javascript
前端学习笔记style,currentStyle,getComputedStyle的用法与区别
2016/05/28 Javascript
AngularJS入门教程之模块化操作用法示例
2016/11/02 Javascript
Vue.js 2.0窥探之Virtual DOM到底是什么?
2017/02/10 Javascript
Angular 开发学习之Angular CLI的安装使用
2017/12/31 Javascript
vue弹窗消息组件的使用方法
2020/09/24 Javascript
jQuery实现的简单日历组件定义与用法示例
2018/12/24 jQuery
js的对象与函数详解
2019/01/21 Javascript
解决vue无法侦听数组及对象属性的变化问题
2020/07/17 Javascript
vue 解决data中定义图片相对路径页面不显示的问题
2020/08/13 Javascript
js实现点击按钮随机生成背景颜色
2020/09/05 Javascript
Python中使用MELIAE分析程序内存占用实例
2015/02/18 Python
批处理与python代码混合编程的方法
2016/05/19 Python
Python实现一个服务器监听多个客户端请求
2018/04/12 Python
Python实现绘制双柱状图并显示数值功能示例
2018/06/23 Python
python求解数组中两个字符串的最小距离
2018/09/27 Python
pandas 数据归一化以及行删除例程的方法
2018/11/10 Python
python实现文件的备份流程详解
2019/06/18 Python
Flask框架学习笔记之模板操作实例详解
2019/08/15 Python
html5+svg学习指南之SVG基础知识
2014/12/17 HTML / CSS
国土资源局开展党的群众路线教育实践活动整改措施
2014/09/26 职场文书
一年级语文下册复习计划
2015/01/17 职场文书
如何写辞职书
2015/02/26 职场文书
介绍信怎么写
2015/05/05 职场文书
生鲜超市—未来中国最具有潜力零售业态
2019/08/02 职场文书
python实现Thrift服务端的方法
2021/04/20 Python
go设置多个GOPATH的方式
2021/05/05 Golang