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 开发Activex组件方法
Nov 08 Python
Python3中多线程编程的队列运作示例
Apr 16 Python
详解python的webrtc库实现语音端点检测
May 31 Python
Python实现抓取网页生成Excel文件的方法示例
Aug 05 Python
单链表反转python实现代码示例
Feb 08 Python
python矩阵/字典实现最短路径算法
Jan 17 Python
详解Python的循环结构知识点
May 20 Python
python 设置输出图像的像素大小方法
Jul 04 Python
Python Matplotlib 基于networkx画关系网络图
Jul 10 Python
用Python+OpenCV对比图像质量的几种方法
Jul 15 Python
Python django框架输入汉字,数字,字符生成二维码实现详解
Sep 24 Python
使用python 计算百分位数实现数据分箱代码
Mar 03 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 读取和修改大文件的某行内容的代码
2009/10/30 PHP
php 静态变量的初始化
2009/11/15 PHP
深入密码加salt原理的分析
2013/06/06 PHP
Symfony2之session与cookie用法小结
2016/03/18 PHP
PHP编程求最大公约数与最小公倍数的方法示例
2017/05/29 PHP
php5.5使用PHPMailer-5.2发送邮件的完整步骤
2018/10/14 PHP
php libevent 功能与使用方法详解
2020/03/04 PHP
sina的lightbox效果。
2007/01/09 Javascript
用正则xmlHttp实现的偷(转)
2007/01/22 Javascript
JQuery Tab选项卡效果代码改进版
2010/04/01 Javascript
基于jquery实现漂亮的动态信息提示效果
2011/08/02 Javascript
jquery 操作两个select实现值之间的互相传递
2014/03/07 Javascript
JavaScript开发Chrome浏览器扩展程序UI的教程
2016/05/16 Javascript
JavaScript的ExtJS框架中数面板TreePanel的使用实例解析
2016/05/21 Javascript
React学习笔记之列表渲染示例详解
2017/08/22 Javascript
使用validate.js实现表单数据提交前的验证方法
2018/09/04 Javascript
vue的.vue文件是怎么run起来的(vue-loader)
2018/12/10 Javascript
ionic4+angular7+cordova上传图片功能的实例代码
2019/06/19 Javascript
解决vue-cli webpack打包开启Gzip 报错问题
2019/07/24 Javascript
理解Proxy及使用Proxy实现vue数据双向绑定操作
2020/07/18 Javascript
[02:20]DOTA2英雄基础教程 黑暗贤者
2013/12/19 DOTA
[07:57]2018DOTA2国际邀请赛寻真——PSG.LGD凤凰浴火
2018/08/12 DOTA
Tensorflow简单验证码识别应用
2017/05/25 Python
简单了解python反射机制的一些知识
2019/07/13 Python
Django 外键的使用方法详解
2019/07/19 Python
用Python批量把文件复制到另一个文件夹的实现方法
2019/08/16 Python
python文件处理fileinput使用方法详解
2020/01/02 Python
pycharm 中mark directory as exclude的用法详解
2020/02/14 Python
在django中实现choices字段获取对应字段值
2020/07/12 Python
python能做哪些生活有趣的事情
2020/09/09 Python
HTML5之web workers_动力节点Java学院整理
2017/07/17 HTML / CSS
英国现代市场:ARKET
2019/04/10 全球购物
上课讲话检讨书范文
2015/05/07 职场文书
航班延误投诉信
2015/07/02 职场文书
2016年社区文体活动总结
2016/04/06 职场文书