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

cla*_*rkk 6 php email mta mime-types

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

我获取 MTA 报告的全文

$body = imap_fetchbody($this->Mailbox->stream, $this->header->uid, '', FT_UID);
Run Code Online (Sandbox Code Playgroud)

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

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

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

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

CBr*_*roe 9

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

\n
\n

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

\n


Luk*_*ams 8

message/rfc822(“封装消息”) 可以工作,至少对于 ReactDropzone 来说是这样。该字符串是删除 .eml 文件时报告为“类型”的字符串。(YMMV。)

  • 这也是 CLI 工具 `mimetype /path/to/file` 告诉我的 (3认同)