所以,我试着用mutt将所有的.csv文件附加到一个文件夹中,但它不起作用。因为某些原因,它只连接了其中一个,我认为我做得对。一个奇怪的消息是,mutt还发送了它实际附加到服务器上的一个.csv。我的意思是,我收到一封电子邮件到我的电子邮件,其中有一个附加的文件,而且在“收件人:”字段中有.csv文件@服务器一、 E“至:MyCsvFile.csv文件@服务器.serv.net; myemail@domain.com". 所以,它发送到我希望它发送到的电子邮件,在服务器上…为什么它发送到服务器,而只附加一个.csv?在
def sendEmail():
email = 'myemail@domain.com'
Extracts = "/path/path/path/path/path/*.csv"
blankEmailContentFile = '/path/path/path/path/blank'
fh = open(blankEmailContentFile, 'w+')
fh.close()
linuxCMD = 'mutt -s "Email Subject" -a %s "%s" < %s' % (Extracts, email, blankEmailContentFile )
os.system(linuxCMD)
您的
mutt
命令行不正确。根据mutt(1)
手册页:没有
^{pr2}$将文件名与地址分开,
mutt
将把除第一个文件名以外的所有文件解释为目标地址。您的命令行应该类似于:虽然上面的方法可行,但这将是一个很好的机会来研究
subprocess
模块,并找出如何构建一个不依赖shell通配符扩展的命令行来正确操作。Python还有一个smtplib
模块,它允许您在不依赖外部程序的情况下发送电子邮件。在相关问题 更多 >
编程相关推荐