我正在编写一个python脚本,最终将整个stdout重定向到
.txt文件。然后,我使用smtplib
将此.txt文件(名为Run_statistics.txt
)作为附件发送给一些收件人。
我正在使用下面的代码将所需的内容(称为examine
)写入名为email.txt
的文件中
with open('/path/to/email.txt', 'w') as f:
f.write(examine)
然后我有几行代码,在其中定义了发件人,收件人,正文等。然后使用以下命令定义了attachment
/path/to/email.txt
:
attachment = open('/path/to/email.txt', "r")
,其后是将带有附件的电子邮件发送给所需收件人的命令。
我确实收到了我想要的确切方式的电子邮件(我现在是唯一的收件人),正确的主题,正文和附件看起来完全是我想要的方式。我唯一注意到的是我无法直接从Mozilla中打开它而不保存。奇怪的是,如果我使用gedit创建一个虚拟的.txt文件,将其保存并作为附件发送,情况并非如此。
我认为这与我传递给open()
函数的参数有关,因为虚拟文本的属性(我可以打开而无需保存)如下所示:
/path/to/email.txt
的属性如下:
我尝试修改输入和输出参数(例如w+
,r+
),但是问题仍然存在,并且无法打开附件而不保存它,如下所示: