问题标签 [mime]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票
3 回答
66696 浏览

python - 如何使用 Python 获取电子邮件的文本内容?

给定 Python 2.6 中的 RFC822 消息,我怎样才能获得正确的文本/纯内容部分?基本上,我想要的算法是这样的:

在这些事情中,我已经get_mime_parthas_mime_part向下拍了拍,但我不太确定如何从 MIME 部分获取解码的文本。我可以使用 获取编码文本get_payload(),但是如果我尝试使用该方法的decode参数get_payload()(请参阅文档),当我在 text/plain 部分调用它时会出现错误:

另外,我不知道如何获取 HTML 并将其呈现为尽可能接近的文本。

0 投票
1 回答
336 浏览

asp.net - 如何让 IE6 认真对待 ContentType?

我正在使用第三方 ActiveX 控件,我们使用该控件将 TIFF 图像从 ASP.Net(3.5) Web 表单加载到客户端浏览器中。ActiveX 控件将自身正确注册(据我所知)作为 TIFF 图像的 MIME 处理程序,并且每次在本地双击文件时都能正常工作。但是,IE6 和 ActiveX 控件的行为会有所不同,具体取决于我目前能够识别的几种情况。

编辑 ActiveX 控件实际上根本不在网页中(没有标记)。客户端将安装 ActiveX 控件,通过将原始图像流式传输到客户端,ActiveX 控件会根据 MIME 处理自动在浏览器中生成。 结束编辑

出于背景目的,我们使用 Response.BinaryWrite(buffer) 将图像流式传输到浏览器,其中 buffer 是包含二进制图像的字节数组。我也尝试在 Web 表单中使用 Response.TransmitFile() 和其他一些方法。Web 服务器运行 Server 2003 SE SP2,网站运行在 IIS6 下。

  • 如果我在流式传输之前设置 Response.ContentType = "image/tiff",则 ActiveX 控件无法在 IE6 中加载。
  • 如果我在查询字符串中的任何位置指定图像的名称,或者就此而言,“.tif”,则 ActiveX 控件在 IE6 中成功加载。
  • 如果我使用 FireFox,一切都会完美运行(在此处插入“IE6 糟透了”的陈词滥调)。

我对 IE6 用于确定 MIME 处理的注册表设置进行了大量研究,甚至尝试在客户端上禁用MIME 嗅探/ MIME 处理,但均无济于事。我不介意在查询字符串中指定“.tif”,但即使这样也不能在 Citrix 客户端上成功加载控件,它会喊“注册表!” 对我。

哦,另一件事;要求在不提示用户的情况下加载 ActiveX 控件,因此不可能添加带有“附件;文件名=yaddayaddayadda.tif”的 Content-Disposition 标头。

有没有人遇到过这样的事情?如果你做到了,你是如何克服它的?是否有可以推送到客户端桌面的全局修复程序?我需要在网络服务器上设置什么吗?我觉得我什么都试过了。

提前致谢。

0 投票
5 回答
6692 浏览

delphi - 在 Delphi 中生成带有嵌入图像的 HTML 电子邮件

任何人都知道生成带有嵌入图像和替代文本部分的 HTML 电子邮件的好例子吗?我需要在 HTML 中生成一些表格报告,并希望嵌入徽标和其他图像。

我相信 Indy 可以通过一些工作来做到这一点,但我希望有人能给我指出一个很好的例子作为起点。我愿意使用 Indy 以外的库和商业解决方案,只要源代码可用。质量和实施时间比成本更重要。该解决方案还需要支持对邮件交换器的基于 SMTP 的传送。

我的愿望清单上的另一项是能够利用 FastReports、TRichView 或类似工具来生成 HTML 消息内容。两者都有可用的 HTML 输出过滤器,但我没有机会进行任何测试。对此主题的任何反馈将不胜感激。

提前致谢!

大卫

0 投票
1 回答
910 浏览

asp.net-mvc - 在 asp.net mvc Web 设置项目中注册/更改 MIME 关联

我正在为我的 Asp.net Mvc 项目制作一个 Web 设置项目。我希望安装程序更改 IIS7 上的一些 MIME 关联。这该怎么做?

0 投票
7 回答
74549 浏览

.net - .NET 中的文件扩展名和 MIME 类型

我想从给定的扩展名中获取 MIME Con​​tent-Type(最好不访问物理文件)。我已经看到了一些关于此的问题,并且可以在以下位置恢复描述的执行此操作的方法:

  1. 使用注册表信息
  2. 使用urlmon.dll 的 FindMimeFromData
  3. 使用IIS 信息
  4. 滚动您自己的 MIME 映射功能。以这张表为例。

我用no.1有一段时间了,但是我意识到注册表提供的信息并不一致,取决于机器上安装的软件。某些扩展名,如 .zip 不用于指定 Content-Type。

解决方案 2 迫使我将文件放在磁盘上以读取第一个字节,这很慢,但可能会得到很好的结果。

第三种方法基于目录服务和所有这些东西,这是我不太喜欢的东西,因为我必须添加 COM 引用并且我不确定它在 IIS6 和 IIS7 之间是否一致。另外,我不知道这种方法的性能。

最后,我不想使用我自己的表,但如果我想要在平台(甚至是 Mono)之间获得良好的性能和结果的一致性,这似乎是最好的选择。

您认为有比使用我自己的表格或其他描述的方法更好的选择吗?你有什么经验?

0 投票
3 回答
392 浏览

.net - MIME 和处理反馈循环消息

我正在尝试处理反馈循环 (FBL) 消息以取消订阅将电子邮件标记为垃圾邮件的人(是的,它是选择加入的,并且有一个一键退出机制)。

我的第一次尝试是使用Advanced MIME Parser/Creator/Editor。但是,来自 AOL 和 Yahoo 等主要 ISP 的 FBL 消息无法正确解析。我将该特定问题直接发布到项目的讨论论坛。

我对 SO 社区的两部分问题:

  • 我还缺少另一个用于 .NET 的 MIME 处理库吗?
  • 是否有针对非 SMTP 专家的 MIME 消息格式的良好解释?我的谷歌搜索结果要么不完整,要么假设读者已经非常熟悉 SMTP 和电子邮件处理。
0 投票
3 回答
6609 浏览

python - Python 电子邮件库 - 如何从现有邮件中删除附件?

我有一封电子邮件,我正在阅读我需要修改其附件的 Python 电子邮件库。email Message 类有“attach”方法,但没有“detach”之类的东西。如何从多部分邮件中删除附件?如果可能的话,我想在不从头开始重新创建消息的情况下执行此操作。

基本上我想:

  1. 加载电子邮件
  2. 删除 mime 附件
  3. 添加新附件
0 投票
9 回答
7522 浏览

c++ - 如何获取与 Linux 桌面中的文件关联的图标、MIME 类型和应用程序?

在 Linux 桌面上使用 C++,获取图标、文档描述和与任意文件/文件路径“关联”的应用程序的最佳方式是什么?

我想使用最“规范”的方式在 KDE 和 gnome 上查找图标、mime 类型/文件类型描述和相关应用程序,并且我想避免对命令行和“低-level”例程以及避免自己重新发明轮子(不解析 mime-types 文件等)。

编辑和注释:

嘿,我最初问了这个关于 QT 文件信息对象的问题,并且“没有明确的答案”的答案似乎是正确的。但这是一个搞砸的情况,我打开这个问题寻找更多信息。

我不再特别关心 QT,我只是在寻找规范的方法来通过 KDE 和 gnome 上的 C++/c 函数调用来找到 mime 类型(尤其是 Gnome,因为这是最让我困惑的地方) . 我希望能够在 Gnome 和 Konquerer/KDE 上显示与 Nautilus 匹配的图标和描述,以及适当地打开文件等。

我想我可以为 KDE 和 Gnome 单独获取它。最大的问题是为 Linux 桌面获取所有这些信息的最常见/最佳/规范的方式是什么?Gnome 文档尤其不透明。gnome-vsf 有 mime 例程,但它已被弃用,我找不到 GIO/GFS 的 mime 例程,gnome-vsf 的替代品。有一个模糊的暗示,一个人应该使用开放的桌面应用程序,但使用哪一个是模糊的。libmagic 和 xdg 适合哪里?

指向一篇总结问题的文章,很高兴被接受。同样,我知道三行答案是“没有这样的动物”,但我正在寻找答案。

0 投票
2 回答
19478 浏览

python - 创建一个带有图像的 MIME 电子邮件模板以使用 python / django 发送

在我的 Web 应用程序中,我偶尔会使用这样的可重用邮件应用程序发送电子邮件:

我想发送一封包含嵌入图像的电子邮件,所以我尝试在邮件客户端中制作邮件,查看源代码并将其放入我的模板(welcome.eml)中,但我无法让它呈现发送时在邮件客户端中正确。

有谁知道我用内联图像创建 mime 编码邮件模板的简单方法,当我发送它们时会正确呈现?

0 投票
3 回答
541 浏览

json - 如何防止用户代理显示无法识别的 mime 类型的下载窗口?

如果您将Content-Disposition标头设置为attachment,这将导致用户代理始终显示该文件的下载窗口。我想做与此相反的事情:强制用户代理始终直接显示响应。在这种特殊情况下,我有一个发送 JSON 的 API。我希望按照规范提供它application/json由于用户代理通常无法识别 mime 类型,因此它们会显示一个下载窗口。这使得调试非常痛苦,所以如果可以的话,我想解决这个问题。建议?