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实现登陆知乎获得个人收藏并保存为word文件
Mar 16 Python
使用Python的PIL模块来进行图片对比
Feb 18 Python
Python学习笔记之解析json的方法分析
Apr 21 Python
python 禁止函数修改列表的实现方法
Aug 03 Python
详解python实现识别手写MNIST数字集的程序
Aug 03 Python
浅谈python脚本设置运行参数的方法
Dec 03 Python
Python中那些 Pythonic的写法详解
Jul 02 Python
flask框架自定义过滤器示例【markdown文件读取和展示功能】
Nov 08 Python
pytorch:model.train和model.eval用法及区别详解
Feb 20 Python
Python venv虚拟环境配置过程解析
Jul 08 Python
python selenium xpath定位操作
Sep 01 Python
python 如何对logging日志封装
Dec 02 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
站长助手-网站web在线管理程序 v1.0 下载
2007/05/12 PHP
PHP EOT定界符的使用详解
2008/09/30 PHP
php利用新浪接口查询ip获取地理位置示例
2014/01/20 PHP
在PHP中运行Linux命令并启动SSH服务的例子
2014/06/12 PHP
跟我学Laravel之视图 &amp; Response
2014/10/15 PHP
Zend Framework入门教程之Zend_Mail用法示例
2016/12/08 PHP
PHP基于MySQLI函数封装的数据库连接工具类【定义与用法】
2017/08/11 PHP
PHP操作MySQL中BLOB字段的方法示例【存储文本与图片】
2017/09/15 PHP
Yii框架应用组件用法实例分析
2020/05/15 PHP
基于JQuery实现的Select级联
2014/01/27 Javascript
Flexigrid在IE下不显示数据的有效处理方法
2014/09/04 Javascript
JS应用正则表达式转换大小写示例
2014/09/18 Javascript
javascript 中的console.log和弹出窗口alert
2016/08/30 Javascript
JS控件bootstrap suggest plugin使用方法详解
2017/03/25 Javascript
Vue 实用分页paging实例代码
2017/04/12 Javascript
vue数字类型过滤器的示例代码
2017/09/07 Javascript
迅速了解一下ES10中Object.fromEntries的用法使用
2019/03/05 Javascript
Vue infinite update loop的问题解决
2019/04/23 Javascript
js设置鼠标悬停改变背景色实现详解
2019/06/26 Javascript
微信小程序之下拉列表实现方法解析(附完整源码)
2019/08/23 Javascript
JS实现贪吃蛇游戏
2019/11/15 Javascript
Node.js API详解之 querystring用法实例分析
2020/04/29 Javascript
[02:57]DOTA2英雄基础教程 风行者
2014/01/16 DOTA
Python实现字典的key和values的交换
2015/08/04 Python
Python拼接微信好友头像大图的实现方法
2018/08/01 Python
python 返回列表中某个值的索引方法
2018/11/07 Python
python字符串Intern机制详解
2019/07/01 Python
python Kmeans算法原理深入解析
2019/08/23 Python
用python实现名片管理系统
2020/06/18 Python
Python‘==‘ 及 ‘is‘相关原理解析
2020/09/05 Python
Python+OpenCV图像处理——实现直线检测
2020/10/23 Python
Python模拟登录和登录跳转的参考示例
2020/10/30 Python
数字化校园建设方案
2014/05/03 职场文书
正风肃纪剖析材料
2014/09/30 职场文书
庆祝国庆节标语
2014/10/09 职场文书
党员志愿者服务倡议书
2015/04/29 职场文书