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----创建简单的文本邮件并发送相关推荐

  1. python 路径往上一层_Python常用模块之模块、包介绍和相关语法

    在计算机程序的开发过程中,随着程序代码越写越多,在一个文件里代码就会越来越长,越来越不容易维护. 为了编写可维护的代码,我们把很多函数分组,分别放到不同的文件里,这样,每个文件包含的代码就相对较少,很 ...

  2. python有哪些模块安全方向_Python 常用模块

    模块 用一坨代码实现了某个功能的代码集合 模块分为三种 · 自定义模块 · 第三方模块 · 内置模块 1)自定义模块 自己编写并存在在某个路径下的python程序,实现了某个功能,可以被其他程序调用 ...

  3. micropython常用模块有那个_Python常用模块,不明觉厉先马后看

    这是我在网上找的常用内置模块总结,不是大全.我想,大全对于现在的我也没有什么用处,徒增压力和烦恼. 虽然有很多不明觉厉的东西,不过还是先存起来,以备将来不时之需. 常用的libraries(modul ...

  4. Python学习记录day6-反射、常用模块

    Python学习记录day6-反射.常用模块 @(学习)[python] Python学习记录day6-反射常用模块 反射 常用模块 1 sys System-specific parameters ...

  5. python模块总结_Python常用模块资料总结和归纳

    Python模块是什么? 一个完整大型的python程序是由模块和包的形式组织起来的,可见模块在python中的重要性.模块是一种组织型式,它许多有关联(关系)的代码组织放到单独的独立文件中.简单的说 ...

  6. python正则表达式模块_Python常用模块——正则表达式re模块

    Python常用模块--正则表达式re模块 引子 请从以下文件里取出所有的手机号 姓名 地区 身高 体重 电话 况咏蜜 北京 171 48 13651054608 王心颜 上海 169 46 1381 ...

  7. python dcf估值_Python 常用模块

    本节内容 模块介绍 os 模块 sys 模块 time & datetime模块 random 模块 json & picle shutil 模块 shelve 模块 xml 模块 c ...

  8. python最常用的编程方式是什么_python常用模块和对象编程

    1.摘要 常用模块 对象编程 领域模型 2.常用模块 2.1shutil模块 2.1.1 shutil.copyfileobj(fsrc, fdst[, length]) 1 f = open(&qu ...

  9. python logging 控制其他模块等级_Python常用模块:logging模块介绍

    简单使用 #!/usr/local/bin/python# -*- coding:utf-8 -*-import logginglogging.debug('debug message')loggin ...

最新文章

  1. 1.5s~0.02s,期间我们可以做些什么?
  2. 云原生,开发者的黄金时代
  3. 科目三路考流程及注意事项
  4. Modularity QuickStart学习
  5. classpath理解
  6. Nginx Learning (1)
  7. 动态延迟加载网页元素jQuery插件scrollLoading
  8. 深入理解SpringBoot配置
  9. HALCON 21.11:深度学习笔记---设置超参数(5)
  10. IAR 编译时找不到头文件的解决方法
  11. python是个什么东西刷爆朋友圈_几十行代码让你知道朋友圈都是什么样的朋友
  12. java 简易扫雷_JAVA基础课程设计 简易扫雷
  13. 高德地图坐标拾取组件
  14. Cheat Enginee(CE)自带教程使用指南
  15. Code For Better 谷歌开发者之声——Google Cloud谷歌云
  16. RadASM资源链接错误RC2104及找不到resource.h解决方案
  17. linux的vps主机安装图形界面并远程访问
  18. 律师登台痛批,BSA置身事外
  19. Qt读取/写入Excel数据--QAxObject
  20. R语言使用lm函数构建回归模型、使用MASS包的boxcox函数寻找最佳幂变换提高模型拟合度、可视化boxcox曲线并获取最佳lambda值

热门文章

  1. gluon_带有Gluon Ignite和Dagger的JavaFX中的依赖注入
  2. jboss7.0.2_红帽JBoss企业应用平台7.0 ALPHA发布了!
  3. pcl_openmap_OpenMap教程第2部分–使用MapHandler构建基本地图应用程序–第1部分
  4. mockito入门_Mockito入门
  5. intellij 使用_使用IntelliJ书签
  6. tls1.1 tls1.2_Java 8将默认使用传输级别安全性(TLS)1.2
  7. java中使用es的dsl_基于DSL的基于图论的Java程序中输入图数据的方法
  8. 五分钟的JShell
  9. 弹簧和线程:TaskExecutor
  10. java 内联调用深度_Java中内联虚拟方法调用的性能