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采用requests库模拟登录和抓取数据的简单示例
Jul 05 Python
简单介绍Python中用于求最小值的min()方法
May 15 Python
Python使用poplib模块和smtplib模块收发电子邮件的教程
Jul 02 Python
python with提前退出遇到的坑与解决方案
Jan 05 Python
Python使用random.shuffle()打乱列表顺序的方法
Nov 08 Python
Python3基础教程之递归函数简单示例
Jun 07 Python
Python 共享变量加锁、释放详解
Aug 28 Python
Python2与Python3的区别点整理
Dec 12 Python
Python.append()与Python.expand()用法详解
Dec 18 Python
关于python中的xpath解析定位
Mar 06 Python
python实现批量转换图片为黑白
Jun 16 Python
pandas求平均数和中位数的方法实例
Aug 04 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 smarty 二级分类代码和模版循环例子
2011/06/16 PHP
Yii PHP Framework实用入门教程(详细介绍)
2013/06/18 PHP
javascript学习笔记(三) String 字符串类型介绍
2012/06/19 Javascript
jquery dialog open后,服务器端控件失效的快速解决方法
2013/12/19 Javascript
使用nodejs、Python写的一个简易HTTP静态文件服务器
2014/07/18 NodeJs
jquery简单实现图片切换效果的方法
2015/05/12 Javascript
jQuery插件FusionCharts绘制2D环饼图效果示例【附demo源码】
2017/04/10 jQuery
easyui下拉框动态级联加载的示例代码
2017/11/29 Javascript
详解Angular5路由传值方式及其相关问题
2018/04/28 Javascript
Angularjs实现多图片上传预览功能
2018/07/18 Javascript
JavaScript canvas绘制折线图
2020/02/18 Javascript
[05:40]DOTA2荣耀之路6:Wings最后进攻
2018/05/30 DOTA
利用Python的Twisted框架实现webshell密码扫描器的教程
2015/04/16 Python
有趣的python小程序分享
2017/12/05 Python
Python实用技巧之列表、字典、集合中根据条件筛选数据详解
2018/07/11 Python
python利用Tesseract识别验证码的方法示例
2019/01/21 Python
python3对拉勾数据进行可视化分析的方法详解
2019/04/03 Python
python 实现手机自动拨打电话的方法(通话压力测试)
2019/08/08 Python
python并发编程多进程 互斥锁原理解析
2019/08/20 Python
python二进制读写及特殊码同步实现详解
2019/10/11 Python
python判断单向链表是否包括环,若包含则计算环入口的节点实例分析
2019/10/23 Python
Python生成六万个随机,唯一的8位数字和数字组成的随机字符串实例
2020/03/03 Python
浅谈pytorch 模型 .pt, .pth, .pkl的区别及模型保存方式
2020/05/25 Python
Python 如何反方向迭代一个序列
2020/07/28 Python
记一次django内存异常排查及解决方法
2020/08/07 Python
python实现扫雷游戏的示例
2020/10/20 Python
精灵市场:Pixie Market
2019/06/18 全球购物
会计主管岗位职责范文
2013/11/08 职场文书
农村婚庆司仪主持词
2014/03/15 职场文书
新员工试用期自我鉴定
2014/04/17 职场文书
幼儿园秋季开学寄语
2014/08/02 职场文书
汽车4S店销售经理岗位职责
2015/04/02 职场文书
青年志愿者活动感想
2015/08/07 职场文书
Django利用AJAX技术实现博文实时搜索
2021/05/06 Python
Redis集群的关闭与重启操作
2021/07/07 Redis
Redis做数据持久化的解决方案及底层原理
2021/07/15 Redis