我正在(使用 python)生成一个多部分邮件消息,其中包括一些附件,并将其保存到文件中:message.mime
两个问题:
- 此类文件的正确扩展名是什么?
.mime
正确吗? - 我可以使用什么工具来可视化此文件?我不发送文件,只是将其存储在文件系统中,因此标准邮件客户端无法做到这一点。
我正在使用 Linux(Ubuntu)
答案1
此类文件的正确扩展名是什么?.mime 正确吗?
这最常见的RFCx822 电子邮件消息的扩展名是.eml
,可能排.msg
在第二位(尽管后者用于几种不同的格式,包括专有格式)。
我可以使用什么工具来可视化此文件?我不会发送文件,只是将其存储在文件系统中,因此标准英里客户端无法做到这一点。
使用标准电子邮件客户端。如果可以节省电子邮件消息到文件,它也应该能够打开您生成的文件中的电子邮件消息。例如,Thunderbird 和 Outlook Express 都能够打开任何 .eml 文件并将其显示为消息(经过实验验证)。
某些客户端(例如 Mutt)无法识别 .eml 文件,但可以打开“mbox” 格式邮箱。.eml 邮件和包含 1 条邮件的 .mbox 文件之间的主要区别在于From_
邮件上方的标题行:
From foo@bar Tue Aug 20 09:14:16 2019
time.strftime("From {addr} %a %b %_d %H:%M:%S %Y")
此外,.mbox 文件内的消息应该有一个Content-Length
标头,以字节为单位指示正文的大小。