【问题标题】:Reply to email - dealing with the HTML回复电子邮件 - 处理 HTML
【发布时间】:2011-12-08 04:43:21
【问题描述】:

我有一个 PHP 脚本检查 Gmail 是否有新邮件,然后根据电子邮件的情况,将回复电子邮件并提供一些信息。

我的问题是在回复 HTML 电子邮件时,处理 HTML 的最佳方式是什么?我应该找到标签结束的位置,然后在那之后插入我的 HTML 代码吗?

我很好奇当我点击回复时电子邮件客户端如何处理这个问题。

谢谢。

【问题讨论】:

  • 很遗憾,这取决于客户。我在 Evolution、Thunderbird、Postler 等方面的结果喜忧参半。
  • 您想要/需要原始电子邮件中的 HTML 吗?你总是可以在上面运行strip_tags
  • 我也想保留原始电子邮件。我能说的最好的方法是找到 标记的开始和结束位置,然后立即替换我的内容。

标签: php html email gmail-imap


【解决方案1】:

我会检查电子邮件是否包含电子邮件的纯文本版本并回复。

除此之外——忽略“正确”的 html。找到他们电子邮件的开头(<html><p>)添加您的回复,然后在此之前添加 <hr /><strong>Original Message...etc 并完成。

祝你好运

【讨论】:

  • 是的,我认为这是最好的方法。虽然它应该是 而不是 的开头,对吗?
  • 不管第一个标签是什么——您不知道他们的电子邮件客户端是否从<html> 开始发送电子邮件。它可能根本没有指定 doctype、html 或 body 标签。
【解决方案2】:

只是想分享一些我在使用 HTML 电子邮件时遇到的问题,并有一些我一直牢记在心的事情:

  • 您需要将 CSS 样式表放在 body 标记内 因为 Gmail 会忽略 body 标签之外的任何内容。
  • 确保您的 CSS 可以在各种电子邮件客户端平台上运行。
  • 如果您的电子邮件高度超过 1497 像素(不是 100% 确定 号,我以前在一些文章中看到过这个),否则它会有 Outlook 中的未知空间差距。

【讨论】:

    猜你喜欢
    • 2021-11-13
    • 2017-05-02
    • 2011-03-24
    • 2015-05-20
    • 1970-01-01
    • 2010-11-03
    • 2011-05-24
    • 1970-01-01
    • 2015-12-27
    相关资源
    最近更新 更多