开发HTML邮件通讯,刷新Apple Mail

Posted

技术标签:

【中文标题】开发HTML邮件通讯,刷新Apple Mail【英文标题】:Developing HTML email newsletter, refreshing Apple Mail 【发布时间】:2010-09-27 03:17:21 【问题描述】:

我正在使用 php 和 PEAR 开发一个 html 通讯系统。它可以很好地发送电子邮件。

但是我不能强制 Apple Mail 从服务器重新加载图像。我试过了:

重新启动邮件 清除 ~/Library/MailDownloads 清除 ~/Library/Cache/Mail 清空 Safari 缓存

有人知道 Apple Mail 将图像缓存在哪里吗?

【问题讨论】:

您使用的是什么版本的 Apple Mail? 【参考方案1】:

您可以使用OnyX 清除所有应用缓存并调整操作系统的其他方面。

【讨论】:

对我来说这就像用大锤打开一个螺母。 (Onyx 是一个很好的程序,但不是真正的答案。)【参考方案2】:

您是否可以选择向所有图片 URL 添加虚拟查询字符串?

<img src="http://example.com/images/hello.png?343882881923"/>

您只需更新查询字符串以防止使用缓存的图像。

【讨论】:

是的,这是可能的,但我肯定可以“清空缓存”或“强制重新加载”。您的建议是有效的措辞,但不是答案。当我有机会时,我会尝试使用 fseventer 来查找文件的存储位置。【参考方案3】:

我今天花了一些时间玩这个,并且能够轻松地复制问题。邮件中的图像不会改变 - 无论您在服务器上更改图像多少次,当您第一次查看电子邮件时显示的任何图片似乎都与该消息保持一致。即使我将消息转发给自己,它也不会重新加载图片。哇。而且我也无法在任何缓存中的任何地方找到图像。

我确实找到了去年夏天对这个same problem 的引用,但没有真正的答案。一个人同意 Leandro Ardissone 的回答,并建议使用 OnyX 来“破坏应用程序缓存”,但这只是一次修复。

Ates Goral 建议的“虚拟查询字符串”对我来说非常有用,因此,如果您每次更改图片时都能处理更改,那似乎是您最好的选择。

希望我能提供更多帮助,但我很难过。

我认为我们需要 Apple Mail 小组中的某个人来启发我们找到真正的解决方法!

【讨论】:

嗨,有机会我会使用 fseventer 查看后台发生的情况。【参考方案4】:

使用最新的 FSeventer 程序,我将缓存文件跟踪到:

/private/var/folders/Sl/rand chars+++TM/-Caches-/com.apple.mail/Cache.db

我尝试关闭互联网连接,删除文件,然后查看 HTML 新闻通讯。没有加载图像。重新连接并查看 HTML 邮件后,Cache.db 文件大小增加到 1MB。

似乎还有另一个中间缓存。我在查看两个不同的时事通讯时尝试删除缓存和断开连接。他们都正确显示。在我退出并重新打开 Mail 后,它们的图像没有显示。

所以可以删除缓存,但是我还没有找到强制刷新图片的方法。

【讨论】:

【参考方案5】:

我刚遇到这个问题,通过退出Mail并删除可以解决:

~/Library/Caches/com.apple.mail/Cache.db

【讨论】:

以上是关于开发HTML邮件通讯,刷新Apple Mail的主要内容,如果未能解决你的问题,请参考以下文章

HTML电子邮件卡在Apple邮件中

Swift 的强大之处 - iOS移动开发周报

构建电子通讯发送系统/避免垃圾邮件

在 TestFlight 上上传开发阶段应用程序进行测试会收到来自 Apple 的警报电子邮件

html 黄麻通讯电子邮件

我的表格在发送后立即对齐(时事通讯的 HTML 电子邮件)