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


评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值