python常用模块email----创建简单的文本邮件并发送

简介:

email模块可以方便的用来构造邮件,今天我们通过一个简单的例子来实现文本邮件的构造的发送。


先将要发送的内容写在文件里面:

cat /tmp/email_test.txt

hello there!

i love python!


编写如下脚本:

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
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()


通过两个两个图可以对比一下有邮件头和没有邮件头的邮件的区别:

有邮件头的邮件:

wKiom1grvO2wOqi8AAAXNal76O8743.png-wh_50


没有邮件头的邮件:


wKiom1grvO3BjC2MAAANptF-qr8094.png-wh_50



好了,一封简单的文本邮件就这样发送成功了。


本文转自 emma_cql 51CTO博客,原文链接:http://blog.51cto.com/chenql/1873342


相关文章
|
4天前
|
测试技术 Python
手动解决Python模块和包依赖冲突的具体步骤是什么?
需要注意的是,手动解决依赖冲突可能需要一定的时间和经验,并且需要谨慎操作,避免引入新的问题。在实际操作中,还可以结合使用其他方法,如虚拟环境等,来更好地管理和解决依赖冲突😉。
|
14天前
|
Python
在Python中,可以使用内置的`re`模块来处理正则表达式
在Python中,可以使用内置的`re`模块来处理正则表达式
35 5
|
19天前
|
机器学习/深度学习 自然语言处理 API
如何使用阿里云的语音合成服务(TTS)将文本转换为语音?本文详细介绍了从注册账号、获取密钥到编写Python代码调用TTS服务的全过程
如何使用阿里云的语音合成服务(TTS)将文本转换为语音?本文详细介绍了从注册账号、获取密钥到编写Python代码调用TTS服务的全过程。通过简单的代码示例,展示如何将文本转换为自然流畅的语音,适用于有声阅读、智能客服等场景。
84 3
|
24天前
|
Java 程序员 开发者
Python的gc模块
Python的gc模块
|
26天前
|
Python
SciPy 教程 之 SciPy 模块列表 16
SciPy教程之SciPy模块列表16 - 单位类型。常量模块包含多种单位,如公制、质量、角度、时间、长度、压强、体积、速度、温度、能量、功率和力学单位。示例代码展示了力学单位的使用,如牛顿、磅力和千克力等。
17 0
|
6月前
|
API Python
Python邮箱API发送邮件的方法和步骤
使用Python发送邮件涉及导入smtplib和email模块,设置发件人、收件人、主题和内容,然后连接SMTP服务器(如示例中的smtp.example.com)并使用SMTP方法发送。完整代码示例包括异常处理,确保邮件发送成功或提供错误信息。通过这种方式,可以实现Python的自动化邮件发送功能。
|
数据安全/隐私保护 Python
Python 技术篇-连接qq邮箱服务器,调用qq邮箱发送邮件实战演示,qq邮箱授权码开通方法
Python 技术篇-连接qq邮箱服务器,调用qq邮箱发送邮件实战演示,qq邮箱授权码开通方法
598 0
Python 技术篇-连接qq邮箱服务器,调用qq邮箱发送邮件实战演示,qq邮箱授权码开通方法
|
6天前
|
存储 数据挖掘 开发者
Python编程入门:从零到英雄
在这篇文章中,我们将一起踏上Python编程的奇幻之旅。无论你是编程新手,还是希望拓展技能的开发者,本教程都将为你提供一条清晰的道路,引导你从基础语法走向实际应用。通过精心设计的代码示例和练习,你将学会如何用Python解决实际问题,并准备好迎接更复杂的编程挑战。让我们一起探索这个强大的语言,开启你的编程生涯吧!
|
Web App开发 Python
python发送各类邮件的主要方法
python中email模块使得处理邮件变得比较简单,今天着重学习了一下发送邮件的具体做法,这里写写自己的的心得,也请高手给些指点。     一、相关模块介绍     发送邮件主要用到了smtplib和email两个模块,这里首先就两个模块进行一下简单的介绍:    1、smtplib模块       smtplib.SMTP([host[, port[, local_hostname[, timeout]]]])    SMTP类构造函数,表示与SMTP服务器之间的连接,通过这个连接可以向smtp服务器发送指令,执行相关操作(如:登陆、发送邮件)。
1022 0
下一篇
无影云桌面