【问题标题】:Emails sent to Apple devices sometimes have broken links [closed]发送到 Apple 设备的电子邮件有时链接断开 [关闭]
【发布时间】:2013-04-22 17:01:49
【问题描述】:

我的公司发送了各种新闻通讯(当然,所有通讯都符合双重选择加入和 CAN-SPAM 标准),但我们遇到了 Apple 设备的问题。电子邮件中的所有链接都以几乎相同的方式损坏,但所有其他代码/内容保持不变。以下是一些关键信息:

  • 到目前为止,我们只在 Apple 产品(iPad、iPhone)上看到过这种情况
  • 并非同一设备上的每个用户都有此问题(我们公司的两台 iPad 没有出现此问题,但使用 iPad 的用户报告了此问题,因此可能与 iOS 版本有关)
  • 对于它所影响的问题的用户,它不会影响他们收到的每一份简报。此外,要么所有链接都正常工作,要么所有链接都已损坏;永远不要混合。
  • 时事通讯是通过从我们的各个网站提取文章并将其插入到模板中自动构建的
  • 无论使用何种电子邮件服务/客户端,都会出现此问题。例如:在 iPad 上通过 gmail 应用程序或通过 gmail.com 在浏览器中使用 gmail 帐户。
  • 如果用户使用非 Apple 产品访问同一电子邮件,链接不会损坏。
  • 如果用户将损坏的电子邮件转发给通过非 Apple 设备访问它的人,损坏仍然存在。

以下是 URL 如何更改的示例:

correct:
http://www.example.com/path/link.php?M=5009308&N=21109&L=34170&F=H
corrupted:
http://www.example.com/path/link.php?MQ80105&N!109&L4170&F=H

correct:
http://www.example.com/path/link.php?M=5009308&N=21109&L=34087&F=H
corrupted:
http://www.example.com/path/link.php?MQ80105&N!109&L4087&F=H

correct:
http://www.example.com/path/link.php?M=5009308&N=21109&L=34137&F=H
corrupted:
http://www.example.com/path/link.php?MQ80105&N!109&L4137&F=H
  • 所有时事通讯上的所有链接都遵循完全相同的模式。简报和链接之间的唯一区别是查询变量(M、N 和 L)的数字。
  • 只影响URL的查询部分
  • 当每个 URL 后跟一个数字时,它似乎以“=”符号为中心:
    • “=5009308”变成了“Q80105”
    • “=21109”变成了“!109”
    • “=34137”变成了“4137”

其中一部分似乎是字符编码问题,但您认为它不仅会影响链接的查询部分(即,您会看到 HTML/内容的其他部分中的文本也发生了变化)。

有谁知道是什么导致了这个极其奇怪的错误?任何帮助或想法将不胜感激!

【问题讨论】:

    标签: ios character-encoding html-email email-client


    【解决方案1】:

    至少部分原因是您的邮件服务器和他们的设备之间的某些东西决定您使用quoted printable 编码并“修复”它。这将说明=21! 替换,=344 替换。我不知道是什么触发了这种情况,但根据您的描述,我怀疑您的外发电子邮件标题中的某些内容告诉设备它需要执行此操作。如果您的网址总是包含=,但只是在某些时候损坏,则您的标头可能不一致。如果 URL 有时仅包含 = 并且每次都损坏,则问题始终存在,但仅在正确的数据中可见。

    online quoted printable decoder 尝试您的原始网址,您将获得完全相同的更改。

    【讨论】:

    • 非常感谢汤姆!这听起来绝对是正确的道路(一旦我能够确认和解决问题,我会标记你的答案。)
    • 我已确认链接损坏的电子邮件在其标题中具有“Content-Transfer-Encoding:quoted-printable”,其中链接未损坏的电子邮件使用的是“Content-Transfer-Encoding:8bit ”。再次感谢!现在我只需要找到一个修复:)
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2013-09-21
    • 2014-08-31
    • 1970-01-01
    • 2012-08-10
    • 2016-09-22
    • 1970-01-01
    • 2016-05-20
    相关资源
    最近更新 更多