Windows 版 Outlook 在附加文件时,在文件上传对话框的“插入”按钮箭头下有一个选项,称为“插入为文本”。当与 HTML 文件一起使用时,它会将 HTML 转换为电子邮件正文作为来自文件的 HTML 电子邮件,并附加所有链接的图像,以便它们与电子邮件捆绑在一起并显示在电子邮件中。这对于制作电子邮件或轻松测试邮件模板非常方便。
Outlook for Mac 没有此功能。我能找到的最接近的解决方法是从 Web 浏览器的全选菜单中复制 HTML。不幸的是,这需要在 Web 服务器上托管图像,而不是将它们包含在按照 HTML* 正确格式化的电子邮件中。
有没有办法将 HTML 文件的代码和图像放入 Outlook for Mac 2011 中电子邮件的正文中,就像使用Attach file > Insert button dropdown > Insert as text
Outlook for Windows 中的功能一样?
**显然,对于真正严肃的最终邮件来说,将图像放在外部托管而不是附加到附件中是一种很好的做法。但这不是真正严肃的最终邮件(如果是,我就不会使用 Outlook...),它是小规模格式化的电子邮件和测试/迭代,(由于复杂的原因)无法在适当的 HTML 电子邮件处理系统中完成*
答案1
我目前还没有在 Mac 前尝试,但您的描述听起来很像 Apple 的 mail.app 处理图像附件的方式。它们(或者至少如果您愿意的话,它们可以)以内联方式呈现在电子邮件正文中。
我不知道那里的后台发生了什么(html、代码等),但是您是否尝试过在 mail.app 中撰写消息并复制/粘贴到 Outlook 中,或者使用 mail.app 向自己发送正确呈现的消息并查看源代码,或者类似的东西...然后将撰写的消息、内嵌图像导入 Outlook?
答案2
据我所知,直接使用 Outlook for Mac 无法实现这一点。但是 - 有一个使用 Gmail 的解决方法。
优势:它将图像放入 HTML 中,几乎保留了您精心制作的 HTML(除了下面的注释外,我还没有发现它会严重扭曲任何内容),并将图像作为Content-transfer-encoding: base64
电子邮件标题中的 ID 引用 - 这是将图像嵌入 HTML 电子邮件的“正确”方式,在我的测试中,当 Outlook 2011、Gmail 和 Hotmail 收到图像时,默认情况下会显示图像,而不会出现提示或警告。此外,当图像被转发时,图像会保留并继续工作。
弱点:通过 Gmail 似乎可以删除<style>
块(但许多电子邮件客户端无论如何都会这样做,大多数跨客户端 HTML 电子邮件将使用内联样式),并且它会从图像本身中删除自定义样式和类,因此尽可能尝试将它们应用于包装器。此外,它假定图像文件的尺寸正是您希望显示的精确尺寸(这也是一种很好的跨客户端做法)。
步骤如下:
- 如果您还没有 Gmail 帐户,请注册一个。
- 打开 Gmail 撰写窗口。前往
Settings
然后从齿轮Labs
, 使能够Insert Images
。 - 将 HTML 创建为 HTML 文件。本地链接到图像。使用不太依赖图像本身的 HTML 样式和类的布局。
- 在 Google Chrome 中打开 HTML(使用 Firefox 会导致任何锚链接指向本地系统上的原始文件)。
Select all
在常规 Chrome 窗口中,复制并粘贴。 - 粘贴到 Gmail 撰写窗口。
- 选择您的图片(它可能是一个空的损坏图片矩形)。使用“插入图片”按钮将本地图片上传到原来的位置。删除原始损坏的引用。
就是这样 - 图像应该重新插入到正确的位置。如果需要通过 Outlook for Mac 发送,请将其通过电子邮件发送到您的 Outlook for Mac 帐户,然后转发。
另一种方法是将图像转换为 Base 64并将其写入,<img src="data:image/png;base64,iVBORw0KGgoAA..." />
然后从浏览器复制到 Outlook(或 Gmail)。问题是,在我的测试中,它似乎更有可能不显示、删除或通过“下载图像”提示(对于我来说,在 Outlook 2011 上实际上不会显示任何内容)。