我有多个文件的一部分预定义的路径,我正在尝试为每一个txt文件生成电子邮件。

下面的代码只工作一次,但是每封电子邮件的每个文件都会递增。在

你的意见/建议会很有帮助的。

谢谢,

艾尔#!/usr/bin/python

import sys, os, shutil, time, fnmatch

import distutils.dir_util

import distutils.util

import glob

from os.path import join, getsize

from email.mime.multipart import MIMEMultipart

from email.mime.application import MIMEApplication

# Import smtplib for the actual sending function

import smtplib

import base64

# For guessing MIME type

import mimetypes

# Import the email modules we'll need

import email

import email.mime.application

sourceFolder = "/root/email_python/"

destinationFolder = r'/root/email_python/sent'

# Create a text/plain message

msg=email.mime.Multipart.MIMEMultipart()

#msg['Subject'] = '

msg['From'] = 'john@domain.com'

msg['To'] = 'user1@domain.com'

# The main body is just another attachment

# body = email.mime.Text.MIMEText("""Email message body (if any) goes here!""")

# msg.attach(body)

#To check if the directory is empty.

#If directory is empty program exits and no email/file copy operations are carried out

if os.listdir(sourceFolder) ==[]:

print "No attachment today"

else:

for iFiles in glob.glob('*.txt'):

print (iFiles)

print "The current location of the file is " +(iFiles)

part = MIMEApplication(open(iFiles).read())

part.add_header('Content-Disposition',

'attachment; filename="%s"' % os.path.basename(iFiles))

shutil.move(iFiles, destinationFolder)

msg.attach(part)

#shutil.move(iFiles, destinationFolder)

#Mail trigger module

server = smtplib.SMTP('IP:25')

server.sendmail('john@domain.com',['user1@domain.com'], msg.as_string())

server.quit()

print "Email successfully sent!"

print "Files moved successfully"

print "done"

python 邮件发送附件 本目录下所有文件_为python中的每个txt文件发送附件电子邮件...相关推荐

  1. python 目录下的文件_用python把文件夹下的所有文件包括文件夹里面的文件都拷贝到同一个目录下...

    比如1文件夹下有2文件夹,2文件夹下有1.txt文件和3文件夹,3文件夹下有2.txt3.txt现在要把1.txt2.txt3.txt全都拷贝到1文件夹下importosimportshutildef ...

  2. python批量重命名指定目录下所有文件的后缀名

    python批量重命名指定目录下所有文件的后缀名 有个需求,需要把某个文件夹下所有后缀名为.abc的更改为.xyz; #批量重命名指定目录下面所有文件的后缀名. word_dir为需要更改后缀的文件夹 ...

  3. java 检测目录下的文件_如何在Java中检查文件是目录还是文件

    java 检测目录下的文件 java.io.File class contains two methods using which we can find out if the file is a d ...

  4. python3 打印目录下所有模块_使用 Python 函数进行模块化

    (给Python开发者加星标,提升Python技能) 编译:linux中国-lujun9972,作者:Seth Kenlon https://linux.cn/article-11295-1.html ...

  5. 通过Python实现某个目录下所有文件(包含子目录中的文件)的列出

    方法一 # 修改工作目录 import os os.chdir(r'C:\Users\Hider\Desktop')# 定义函数 def list_all_files(rootdir):import ...

  6. java如何调用同目录下的文件_文件目录发生了增删改操作?Java如何实时监控?...

    前言 有时候你可能有个疑问,IDE总是可以检测到外部文件是否发生了变化,比如你在某个类里面加了一些代码,这时候的IDE就会弹出一个框说你做了更改.再或者是某个文件夹下的文件发生了改变,比如新建了一个或 ...

  7. django 引入同目录下py文件_快速开发一个简单的Django网站

    一.创建工程 1. 在cmd中输入:django-admin.py startproject projectname 2. 修改settings.py文件:在installedapp中增加需要创建的应 ...

  8. python 文件夹下所有文件_使用Python遍历文件夹下所有文件(包所有含子文件夹)...

    我二话不说先贴为敬 def getFile(path,format): print(path) files = os.listdir(path) # 得到文件夹下的所有文件,包含文件夹名称 FileL ...

  9. python能以文本和二进制方式处理文件_使用Python进行二进制文件读写的简单方法(推荐)...

    总的感觉,python本身并没有对二进制进行支持,不过提供了一个模块来弥补,就是struct模块. python没有二进制类型,但可以存储二进制类型的数据,就是用string字符串类型来存储二进制数据 ...

最新文章

  1. easyui图片显示
  2. 99%的用户都选择用它来恢复丢失的照片
  3. C#多线程编程(1)--线程,线程池和Task
  4. 对spring 中IOC 的理解
  5. m_Orchestrate learning system---九、在无法保证是否有图片的情况下,如何保证页面格式...
  6. [转]opensuse vim 的语法高亮
  7. 用pycharm写appium脚本的时候,导入一个模块有时候会报错
  8. MFC格式转换 UTF8 ANSI UNICODE
  9. 10张思维导图--javascript
  10. 遭遇nat.exe,socks.exe,USP10.dll,BOSC.dll,kb080387.CNT,~ctwxw.txt等1
  11. 关于绝对路径与相对路径(详细)
  12. 印度人为什么立刀切菜_印度人如何用菜刀,为什么是菜刀不动食材动,与中国完全相反...
  13. dotnet core error 0x80070057
  14. vb外部调用autocad_利用VB与AutoCAD链接进行CAD二次开发
  15. 西门子去年在欧洲提交专利申请数量最多 华为排第二
  16. Python的模块调用
  17. 用python写的修改内存值的一代代码(举例植物大战僵尸中文版)
  18. 彻底关闭删除macOS苹果系统下的.DS_Store文件方法
  19. mysql常见慢sql,MySQL中慢SQL的查询及原因分析
  20. 2008年硕士招生专业目录

热门文章

  1. C#LeetCode刷题之#11-盛最多水的容器(Container With Most Water)
  2. python标准库之urllib, httplib, urllib2
  3. 如何使用Node.js和CloudFormation在AWS Lambda中构建和部署GraphQL服务器
  4. Fiddler设置抓一个域名下个包
  5. lm016l c语言编程,基于MCS51-LM016L (液晶屏)
  6. golang配置环境排坑
  7. 2020年编程现状:Python将成为第一大编程语言,中国开源涨势最猛
  8. windows PE 文件格式图(AI实现)
  9. java web项目中的根路径踩坑
  10. PAT1015 德才论(C++)