python email模块写邮件_python常用模块email----创建简单的文本邮件并发送
email模块可以方便的用来构造邮件,今天我们通过一个简单的例子来实现文本邮件的构造的发送。
先将要发送的内容写在文件里面:
cat /tmp/email_test.txt
hello there!
i love python!
编写如下脚本:cat test.py
#!/usr/bin/python
#coding=utf-8
import smtplib
#构造邮件内容
from email.mime.text import MIMEText
textfile='/tmp/email_test.txt'
fp=open(textfile,'rb')
msg=MIMEText(fp.read())
fp.close()
from_addr='xxxxxxxx@qq.com'
password='xxxxxxxx'
smtp_server='smtp.qq.com'
to_addr='xxxxxxxx@qq.com'
#构造邮件头
msg['Subject']='the content of %s'% textfile
msg['From']=from_addr
msg['To']=to_addr
s=smtplib.SMTP_SSL(smtp_server,465)
s.set_debuglevel(1)
s.login(from_addr,password)
s.sendmail(from_addr,[to_addr],msg.as_string())
s.quit()
通过两个两个图可以对比一下有邮件头和没有邮件头的邮件的区别:
有邮件头的邮件:
没有邮件头的邮件:
好了,一封简单的文本邮件就这样发送成功了。
python email模块写邮件_python常用模块email----创建简单的文本邮件并发送相关推荐
- python 路径往上一层_Python常用模块之模块、包介绍和相关语法
在计算机程序的开发过程中,随着程序代码越写越多,在一个文件里代码就会越来越长,越来越不容易维护. 为了编写可维护的代码,我们把很多函数分组,分别放到不同的文件里,这样,每个文件包含的代码就相对较少,很 ...
- python有哪些模块安全方向_Python 常用模块
模块 用一坨代码实现了某个功能的代码集合 模块分为三种 · 自定义模块 · 第三方模块 · 内置模块 1)自定义模块 自己编写并存在在某个路径下的python程序,实现了某个功能,可以被其他程序调用 ...
- micropython常用模块有那个_Python常用模块,不明觉厉先马后看
这是我在网上找的常用内置模块总结,不是大全.我想,大全对于现在的我也没有什么用处,徒增压力和烦恼. 虽然有很多不明觉厉的东西,不过还是先存起来,以备将来不时之需. 常用的libraries(modul ...
- Python学习记录day6-反射、常用模块
Python学习记录day6-反射.常用模块 @(学习)[python] Python学习记录day6-反射常用模块 反射 常用模块 1 sys System-specific parameters ...
- python模块总结_Python常用模块资料总结和归纳
Python模块是什么? 一个完整大型的python程序是由模块和包的形式组织起来的,可见模块在python中的重要性.模块是一种组织型式,它许多有关联(关系)的代码组织放到单独的独立文件中.简单的说 ...
- python正则表达式模块_Python常用模块——正则表达式re模块
Python常用模块--正则表达式re模块 引子 请从以下文件里取出所有的手机号 姓名 地区 身高 体重 电话 况咏蜜 北京 171 48 13651054608 王心颜 上海 169 46 1381 ...
- python dcf估值_Python 常用模块
本节内容 模块介绍 os 模块 sys 模块 time & datetime模块 random 模块 json & picle shutil 模块 shelve 模块 xml 模块 c ...
- python最常用的编程方式是什么_python常用模块和对象编程
1.摘要 常用模块 对象编程 领域模型 2.常用模块 2.1shutil模块 2.1.1 shutil.copyfileobj(fsrc, fdst[, length]) 1 f = open(&qu ...
- python logging 控制其他模块等级_Python常用模块:logging模块介绍
简单使用 #!/usr/local/bin/python# -*- coding:utf-8 -*-import logginglogging.debug('debug message')loggin ...
最新文章
- 1.5s~0.02s,期间我们可以做些什么?
- 云原生,开发者的黄金时代
- 科目三路考流程及注意事项
- Modularity QuickStart学习
- classpath理解
- Nginx Learning (1)
- 动态延迟加载网页元素jQuery插件scrollLoading
- 深入理解SpringBoot配置
- HALCON 21.11:深度学习笔记---设置超参数(5)
- IAR 编译时找不到头文件的解决方法
- python是个什么东西刷爆朋友圈_几十行代码让你知道朋友圈都是什么样的朋友
- java 简易扫雷_JAVA基础课程设计 简易扫雷
- 高德地图坐标拾取组件
- Cheat Enginee(CE)自带教程使用指南
- Code For Better 谷歌开发者之声——Google Cloud谷歌云
- RadASM资源链接错误RC2104及找不到resource.h解决方案
- linux的vps主机安装图形界面并远程访问
- 律师登台痛批,BSA置身事外
- Qt读取/写入Excel数据--QAxObject
- R语言使用lm函数构建回归模型、使用MASS包的boxcox函数寻找最佳幂变换提高模型拟合度、可视化boxcox曲线并获取最佳lambda值
热门文章
- gluon_带有Gluon Ignite和Dagger的JavaFX中的依赖注入
- jboss7.0.2_红帽JBoss企业应用平台7.0 ALPHA发布了!
- pcl_openmap_OpenMap教程第2部分–使用MapHandler构建基本地图应用程序–第1部分
- mockito入门_Mockito入门
- intellij 使用_使用IntelliJ书签
- tls1.1 tls1.2_Java 8将默认使用传输级别安全性(TLS)1.2
- java中使用es的dsl_基于DSL的基于图论的Java程序中输入图数据的方法
- 五分钟的JShell
- 弹簧和线程:TaskExecutor
- java 内联调用深度_Java中内联虚拟方法调用的性能