【发布时间】:2019-05-18 22:21:13
【问题描述】:
我正在编写一个 Python 脚本,它在目录中搜索具有特定名称的 .XLSX 文件,然后发送附有这些文件的电子邮件。 如果该目录中有 3 个 XLSX 文件,我想发送 3 封电子邮件,每封电子邮件都附有一个文件。我的代码发生了什么,在那个例子中,它发送了 3 封电子邮件:
- 第一封附有 1 个文件的电子邮件
- 第二个附加了 2 个文件
- 第三个附加了 3 个文件
我尝试将文件作为电子邮件附件后移动到另一个目录,但没有成功。代码如下:
for xlsxfile in glob.glob(os.path.join('.', 'START_OF_FILENAME_*.XLSX')):
xlsxpart = MIMEApplication(open(xlsxfile, 'rb').read())
xlsxpart.add_header('Content-Disposition', 'attachment', filename=xlsxfile[1:])
msg.attach(xlsxpart)
shutil.move(xlsxfile, './sent/'+xlsxfile[2:])
try:
client = smtplib.SMTP()
client.connect('XX.XXX.XX.XX', port=25)
client.sendmail(username, rcptlist, msg.as_string())
client.quit()
#...exception handling
【问题讨论】:
标签: python python-3.x mime smtplib