代码之家  ›  专栏  ›  技术社区  ›  William Macdonald

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

  •  5
  • William Macdonald  · 技术社区  · 17 年前

    我正在使用PHP&NET开发一个HTML时事通讯系统;梨。它很好地发送了电子邮件。

    但是,我无法强制Apple Mail从服务器重新加载图像。我试过:

    • 重新启动邮件
    • 清除~/库/邮件下载
    • 清除~/库/缓存/邮件
    • 清空Safari缓存

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

    5 回复  |  直到 12 年前
        1
  •  2
  •   Leandro Ardissone    17 年前

    为所有图像URL添加虚拟查询字符串是否适合您?

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

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

        2
  •  2
  •   Ates Goral    17 年前

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

        3
  •  2
  •   gz76    16 年前

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

    ~/库/缓存/com.apple.mail/Cache.db

        4
  •  1
  •   William Macdonald    17 年前

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

    /private/var/文件夹/Sl/rand字符+++TM/-缓存-/com.apple.mail/Cache.db

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

    似乎还有另一个中间缓存。我尝试删除缓存&在查看两份不同的新闻通讯时断开连接。他们都表现得很好。在我退出并重新打开邮件后,它们的图像没有显示。

    因此,可以删除缓存,但我还没有找到强制刷新图像的方法。

        5
  •  0
  •   notruthless    17 年前

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

    我确实找到了去年夏天关于这个的参考资料 same problem 没有真正的答案。一个人同意Leandro Ardissone的回答,并建议使用OnyX“清除应用程序缓存”,但这只是一次修复。

    Ates Goral建议的“虚拟查询字符串”对我来说效果很好,所以如果你能在每次更改图片时都更改它,这似乎是你最好的选择。

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

    我认为我们需要Apple Mail小组的人来启发我们真正的解决方案!