Pyhon输入/输出:如果不保存则无法打开.txt附件

时间:2019-02-22 15:32:24

标签: python-3.x file-io smtp email-attachments

我正在编写一个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()函数的参数有关,因为虚拟文本的属性(我可以打开而无需保存)如下所示:

enter image description here

/path/to/email.txt的属性如下:

enter image description here

我尝试修改输入和输出参数(例如w+r+),但是问题仍然存在,并且无法打开附件而不保存它,如下所示:

enter image description here

0 个答案:

没有答案