Python 发邮件
这里用到了Python的两个包来发送邮件: smtplib 和 email 。
Python 的 email 模块里包含了许多实用的邮件格式设置函数,可以用来创建邮件“包裹”。使用的 MIMEText 对象,为底层的 MIME(Multipurpose Internet MailExtensions,多用途互联网邮件扩展类型)协议传输创建了一封空邮件,最后通过高层的SMTP 协议发送出去。 MIMEText 对象 msg 包括收发邮箱地址、邮件正文和主题,Python 通过它就可以创建一封格式正确的邮件。smtplib 模块用来设置服务器连接的相关信息。
要想通过QQ邮箱来发送邮件,需要开启QQ邮箱的设置-账户里SMTP服务,接下来会通过发送短信验证来获得授权码,有了授权码后就可以在代码里添加了。
接下来看看QQ的邮件服务器配置:
根据此配置来设置smtplib.SMTP_SSL()函数的参数。
具体代码如下:
#coding=utf-8 import smtplib from email.mime.text import MIMEText msg_from='xxxxxxxxx@qq.com' #发送方邮箱 passwd='abcdefghigklmnop' #填入发送方邮箱的授权码 msg_to='xxxxx@foxmail.com' #收件人邮箱 subject="python邮件测试" #主题 content="这是我使用python smtplib及email模块发送的邮件" #正文 msg = MIMEText(content) msg['Subject'] = subject msg['From'] = msg_from msg['To'] = msg_to try:s = smtplib.SMTP_SSL("smtp.qq.com",465) #邮件服务器及端口号s.login(msg_from, passwd)s.sendmail(msg_from, msg_to, msg.as_string())print "发送成功" except s.SMTPException,e:print "发送失败" finally:s.quit()
来看一下效果,发送成功!
转自:https://www.cnblogs.com/lovealways/p/6701662.html
Python 发邮件相关推荐
- python 发邮件 timeout_python发送邮件
一.相关模块介绍 发送邮件主要用到了smtplib和email两个模块,这里首先就两个模块进行一下简单的介绍: 1.smtplib模块 smtplib.SMTP([host[, port[, loca ...
- python发邮件有什么意思_python发邮件要装什么
在介绍具体的实现python发邮件的具体操作之前,我觉得有必要介绍下SMTP,更有助于理解python发邮件的实现原理.SMTP协议属于TCP/IP协议簇,即简单邮件传输协议,它是一组用于由源地址到目 ...
- python发邮件图片太长显示不出来_小白入门,用python 发送定时邮件,将Dataframe转为邮件正文,链接显示为图片...
在实际工作中,我们常常会遇到定时发送邮件的任务,基于我的实践,分享给大家,也许一篇文章写不完,就先列个目录. 本文想要解决的问题: 用python构造一封邮件,并设置定时发送出去.往往,这只是最低级的 ...
- python发邮件详解,smtplib和email模块详解
在介绍具体的实现python发邮件的具体操作之前,我觉得有必要介绍下SMTP,更有助于理解python发邮件的实现原理.SMTP协议属于TCP/IP协议簇,即简单邮件传输协议,它是一组用于由源地址到目 ...
- Python基础笔记_Day12_Python元类、type动态创建类、Python动态创建方法、Python运算符、Python发邮件、短信
Day12_Python元类.type动态创建类.Python动态创建方法.Python运算符重载.Python发邮件.短信 12.01_Python语言基础(类对象)(熟悉) 12.02_Pytho ...
- Python发邮件时报错 554
Python发邮件时报错 554 错误: smtplib.SMTPDataError: (554, b'DT:SPM 163 smtp10,DsCowAA3h9_QbgZXI9_fCQ--.713S2 ...
- python发邮件详解 -- smtplib和email模块
文章目录 python发邮件详解,-->smtplib和email模块 1.python发邮件所需要的基础包 2.smtplib的用法 3.email模块的详细理解和使用 A.MIMEText对 ...
- 网易163邮箱开通smtp邮件协议后用python发邮件
网易SMTP开通及python发邮件 1.登录 2.设置 开启服务 短信验证开启服务 得到授权码 3.发文本代码 4.发html代码 1.登录 网易邮箱登录注册地址 https://email.163 ...
- day21-办公自动化:利用Python发邮件
Excel中绘制图表 下载三方库openpyxl pip install openpyxl from datetime import datetimefrom openpyxl from openpy ...
- 用python发邮件、添加附件
python 发邮件 两个内置模块:smtplib .email 需要了解附件以什么形式添加到邮件中(open方法.二进制.字节) 什么是授权码 能够看懂邮件发送过程中的发送编码(发送成功.发送失败. ...
最新文章
- mysql老是下载了用不了_mysql - 下载与安装
- 使用BAPI_CONTRACT_CREATE创建采购合同框架协议
- 210511阶段四 切片 迭代 生成器
- 开发app用户协议_APP软件开发如何让用户更开心地付钱?
- 【Flink】FLink 提交报错 instead of minReplication (=1). There are 3 datanode(s) running and 3 node(s) are
- java url 协议_Java自定义URL协议
- 我也有了博客了,呵呵~~
- Apache Flink 在快手的过去、现在和未来
- el vue 手机号_Vue+element-ui+axios实现登录注册接口(一)
- 2012-08-20 → 2012-08-26 周总结
- springboot电影院订票售票系统毕业设计毕设作品开题报告开题答辩PPT
- ActiveMQ反序列化漏洞 getshell(CVE-2015-5254)——漏洞复现
- AARRR模型常见指标
- 与老婆大人书之‘欧阳先生’
- html5研究背景及意义,基于HTML5的统计图表系统的研究与设计
- 【UWP通用应用开发】编辑文本、绘制图形、3D透视效果及绘制时钟实战
- flex布局的应用 —— 模仿携程移动端的首页
- 第1讲--tuxedo总体介绍
- ams1117 lm317 对比_浅谈LM1117输入电流和输出电流的差异
- 智慧校园有多便捷?涂鸦公寓赋能打造,校内生态一键链接