电子邮件中 ​​.eml 文件的 MIME 类型是什么

问题描述

我想在电子邮件中附加 MTA 报告(未发送退回邮件),但正确的 MIME 类型是什么?

获取了 MTA 报告的全文

$body = imap_fetchbody($this->MailBox->stream,$this->header->uid,'',FT_UID);

但是附加的 .eml 文件的正确 MIME 类型是什么?

已尝试 message/rfc822 但当您在 ​​Thunderbird 中打开文件时,弹出窗口是空的。也试过 text/plain 但附件被打开为纯文本。我想打开附件 .eml 作为电子邮件

当您收到 MTA 报告(未送达)时,退回邮件始终作为附件转发

我想将完整的 MTA 报告 + 转发的退回邮件附加到新邮件

解决方法

根据截至 2020 年 12 月 23 日的列表,没有它的 MIME 类型。见:

http://www.iana.org/assignments/media-types/media-types.xhtml

,

Content-Type: application/octet-stream 应该可以解决问题。


我们的(专有)邮件客户端在工作时只设置 Content-Type: application/octet-stream; name="xxx.EML" Content-Transfer-Encoding: base64 Content-Disposition: attachment; filename="xxx.EML",并且能够通过双击再次将收到的附件“作为”电子邮件打开。由于该 MIME 类型不是特定的,我想它会回退到为操作系统级别的 .eml 后缀注册的文件类型处理程序。