博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
Python读取本地文档内容并发送邮件
阅读量:6094 次
发布时间:2019-06-20

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

当需要将本地某个路径下的文档内容读取后并作为邮件正文发送的时候可以参考该文,使用到的模块包括smtplib,email。

#! /usr/bin/env python3# -*- coding:utf-8 -*-# Author: Tdcqmaimport smtplib,emailchst = email.charset.Charset(input_charset = 'utf-8')# header里分别定义发件人,收件人以及邮件主题。header = ("From: %s\nTo: %s\nSubject: %s\n\n" %          ("sendmail@163.com",           "receivemail@163.com",           chst.header_encode("Mail Test")))# 打开目标文档后读取并保存至msg这个多行str变量里。f = open("./test121.txt",'r',encoding='utf-8')msg = ''' '''while True:    line = f.readline()    msg += line.strip()+'\n'    if not line:        breakf.close()# 对header和msg邮件正文进行utf-8编码,指定发信人的smtp服务器,并输入邮箱密码进行登录验证,最后发送邮件。email_con = header.encode('utf-8') + msg.encode('utf-8')smtp = smtplib.SMTP("smtp.163.com")smtp.login("sendmail@163.com","sendmail_passwd")smtp.sendmail('sendmail@163.com','receivemail@163.com',email_con)smtp.quit()

运行以上代码,收到邮件内容跟如下所示,其中邮件正文的内容即为./test121.txt文本里的内容。

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

你可能感兴趣的文章
STM32启动过程--启动文件--分析
查看>>
垂死挣扎还是涅槃重生 -- Delphi XE5 公布会归来感想
查看>>
淘宝的几个架构图
查看>>
Android扩展 - 拍照篇(Camera)
查看>>
JAVA数组的定义及用法
查看>>
充分利用HTML标签元素 – 简单的xtyle前端框架
查看>>
设计模式(十一):FACADE外观模式 -- 结构型模式
查看>>
iOS xcodebuile 自动编译打包ipa
查看>>
程序员眼中的 SQL Server-执行计划教会我如何创建索引?
查看>>
【BZOJ】1624: [Usaco2008 Open] Clear And Present Danger 寻宝之路(floyd)
查看>>
cmake总结
查看>>
数据加密插件
查看>>
linux后台运行程序
查看>>
win7 vs2012/2013 编译boost 1.55
查看>>
IIS7如何显示详细错误信息
查看>>
ViewPager切换动画PageTransformer使用
查看>>
coco2d-x 基于视口的地图设计
查看>>
C++文件读写详解(ofstream,ifstream,fstream)
查看>>
Android打包常见错误之Export aborted because fatal lint errors were found
查看>>
Tar打包、压缩与解压缩到指定目录的方法
查看>>