我有一个调用一堆函数的Python脚本,每个函数都会将输出写入标准输出。有时候我想把输出和生成的文件一起发送到电子邮件中。我想知道如何在内存中捕获输出,以便可以使用
目前我的想法有:
email
模块来构建电子邮件。目前我的想法有:
- 使用内存映射文件(但这似乎需要在磁盘上保留空间,而且我不知道输出的长度)
- 跳过所有这些,将输出管道传输到sendmail(但如果我还想附加文件,则可能很困难)
smtpmail
包可以创建一个简单的文本邮件。如果需要添加附件,您需要使用email
包中的工具对附件进行mime编码,然后将其附加到电子邮件中。最后使用smptmail
发送即可。这里有一些示例:http://docs.python.org/library/email-examples.html - Noufal Ibrahim