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

标签 php email mime-types mta

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

我获取 MTA 报告的完整正文

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

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

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

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

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

最佳答案

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 后缀注册的文件类型处理程序。

关于php - 电子邮件中 ​​.eml 文件的 MIME 类型是什么,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/65698647/

相关文章:

php - yii2中如何计数和分组

php - Laravel 5 单元测试 - 在 null 上调用成员函数 connection()

php - 在 one.com 上使用 smtp 和 php

python - 如何使用 Flask 提供静态 SVG 文件?

angular - Angular 中的 MIME 类型问题

java - 使用 Apache tika 获取 MimeType 子类型

php - 无法执行语句(42S22 - 1054 - '' 中的未知列 'field list')zf2

javascript - javascript下如何使用onchange事件

c# - 当 SMTP 服务器关闭时,如何将电子邮件消息放入队列中?

php - 邮件中的 html 未显示。内联图像确实