开发HTML电子邮件通讯,刷新苹果邮件。

5

我正在使用PHP和PEAR开发一个HTML邮件系统。它可以成功发送电子邮件。

然而,我无法强制Apple Mail从服务器重新加载图像。我尝试过以下方法:

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

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


你使用的是哪个版本的苹果邮件? - Patrick
5个回答

3

您是否可以将虚拟查询字符串添加到所有图像URL中?

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

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

是的,这是可能的,但我肯定可以“清空缓存”或“强制重新加载”。您的建议是一个有效的解决方法,但不是答案。等我有机会时,我会尝试使用fseventer找到文件存储的位置。 - William Macdonald

2
你可以使用 OnyX 清除所有应用缓存,还可以优化操作系统的其他方面。

在我看来,这就像用大锤子打开一个小坚果一样。(Onyx是一个不错的程序,但并不是真正的答案。) - William Macdonald

2

我刚刚遇到了这个问题,并通过退出Mail并删除以下文件来解决:

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


1
使用最新的FSeventer程序,我跟踪了缓存文件到:
/ private / var / folders / Sl / rand chars +++ TM / -Caches- / com.apple.mail / Cache.db
我尝试关闭互联网连接,删除文件,然后查看HTML新闻通讯。没有图像加载。重新连接并查看HTML邮件后,Cache.db文件的大小增长到1MB。
似乎还有另一个中介缓存。我尝试在查看两个不同的通讯时删除缓存和断开连接。它们都正常显示。退出并重新打开邮件后,图像未显示。
因此,删除缓存是可能的,但我没有找到强制刷新图像的方法。

0

今天我花了一些时间来测试这个问题,很容易就能复制出来。邮件中的图片不会改变 - 无论你第一次查看邮件时显示的是哪张图片,似乎都会保留在该消息中,无论你在服务器上更改多少次图片。即使我将该消息转发给自己,它也不会重新加载图片。哇。而且我也找不到任何缓存中的图片。

我找到了去年夏天关于这个同样问题的参考资料,但没有真正的答案。有一个人同意Leandro Ardissone的答案,并建议使用OnyX来“清除应用程序缓存”,但这只是一次性的解决方案。

Ates Goral建议的“虚拟查询字符串”对我非常有效,所以如果你能处理每次更改图片时都要更改它,那么这似乎是最好的选择。

希望我能提供更多帮助,但我被卡住了。

我认为我们需要苹果邮件组的某个人来启示我们一个真正的解决方案!


嗨,如果我有机会的话,我会使用fseventer来查看后台发生了什么。 - William Macdonald

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接