博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
python常用模块email----创建简单的文本邮件并发送
阅读量:6847 次
发布时间:2019-06-26

本文共 901 字,大约阅读时间需要 3 分钟。

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()

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

有邮件头的邮件:

没有邮件头的邮件:

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

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

转载地址:http://dtlul.baihongyu.com/

你可能感兴趣的文章
android webview
查看>>
masscan
查看>>
html5--1.5 文本元素
查看>>
oracle 正则表达式
查看>>
《设计模式之禅》--单例扩展:多例模式
查看>>
Win8 Metro(C#)数字图像处理--2.39二值图像投影
查看>>
linux 信号屏蔽
查看>>
2014年第五届蓝桥杯C/C++B组省赛题目解析
查看>>
怎么才知道你在使用的是不是中国电信CN2的线路
查看>>
angular 的 GET 请求 和 POST 请求的 区别 及 实现
查看>>
用户管理及授权管理
查看>>
mysql 配置MHA
查看>>
Windows Developer Day - MSIX and Advanced Installer
查看>>
【tp5】ThinkCMF5框架,配置使其支持不同终端PC/WAP/Wechat能加载不同配置和视图
查看>>
spring security+freemarker获取登陆用户的信息
查看>>
[RxJS] Implement RxJS `concatMap` by Waiting for Inner Subscriptions to Complete
查看>>
ubuntu创建idea桌面快捷方式
查看>>
详解JNDI的lookup资源引用java:/comp/env
查看>>
如何在IntelliJ IDEA中使用Git .ignore插件忽略不必要提交的文件
查看>>
愿你走出半生,归来仍是Java Parser
查看>>