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程序员鲜为人知但你应该知道的17个问题
Jun 04 Python
简单的抓取淘宝图片的Python爬虫
Dec 25 Python
python中列表元素连接方法join用法实例
Apr 07 Python
Python运算符重载详解及实例代码
Mar 07 Python
Python2.7读取PDF文件的方法示例
Jul 13 Python
Python列表删除的三种方法代码分享
Oct 31 Python
单链表反转python实现代码示例
Feb 08 Python
对python:threading.Thread类的使用方法详解
Jan 31 Python
Python中用pyinstaller打包时的图标问题及解决方法
Feb 17 Python
Python如何使用队列方式实现多线程爬虫
May 12 Python
python中str内置函数用法总结
Dec 27 Python
Python基础教程,Python入门教程(超详细)
Jun 24 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/01/10 PHP
PHP创建PowerPoint2007文档的方法
2015/12/10 PHP
Thinkphp5.0自动生成模块及目录的方法详解
2017/04/17 PHP
PHP调用接口用post方法传送json数据的实例
2018/05/31 PHP
PHP实现类似题库抽题效果
2018/08/16 PHP
js右键菜单效果代码
2007/07/21 Javascript
jquery加载图片时以淡入方式显示的方法
2015/01/14 Javascript
JS实现超精简响应鼠标显示二级菜单代码
2015/09/12 Javascript
JS实现仿Windows经典风格的选项卡Tab切换代码
2015/10/20 Javascript
实例解析jQuery中proxy()函数的用法
2016/05/24 Javascript
JS跨域交互(jQuery+php)之jsonp使用心得
2016/07/01 Javascript
javascript中Date对象应用之简易日历实现
2016/07/12 Javascript
jquery表格datatables实例解析 直接加载和延迟加载
2016/08/12 Javascript
详解mpvue scroll-view自动回弹bug解决方案
2018/10/01 Javascript
[jQuery] 事件和动画详解
2019/03/05 jQuery
vue实现多组关键词对应高亮显示功能
2019/07/25 Javascript
Javascript实现贪吃蛇小游戏(含详细注释)
2020/10/23 Javascript
vue实现验证用户名是否可用
2021/01/20 Vue.js
Python3中简单的文件操作及两个简单小实例分享
2017/06/18 Python
解决Pycharm中恢复被exclude的项目问题(pycharm source root)
2020/02/14 Python
Python偏函数Partial function使用方法实例详解
2020/06/17 Python
python 操作excel表格的方法
2020/12/05 Python
HTML5 progress和meter控件_动力节点Java学院整理
2017/07/06 HTML / CSS
Dower & Hall官网:英国小众轻奢珠宝品牌
2019/01/31 全球购物
应用数学自荐书范文
2013/11/24 职场文书
运动会通讯稿100字
2014/01/31 职场文书
读书伴我成长演讲稿
2014/05/07 职场文书
高中校园广播稿3篇
2014/09/29 职场文书
乡镇党的群众路线教育实践活动剖析材料
2014/10/09 职场文书
2015大学生求职信范文
2015/03/20 职场文书
婚宴新郎致辞
2015/07/28 职场文书
党员廉政准则心得体会
2016/01/20 职场文书
Mysql 如何批量插入数据
2021/04/06 MySQL
JavaScript异步操作中串行和并行
2021/11/20 Javascript
灵能百分百第三季什么时候来?
2022/03/15 日漫
Spring 使用注解开发
2022/05/20 Java/Android