发送到Apple设备的电子邮件有时会断开链接

时间:2013-04-22 17:01:49

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

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

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

以下是网址更改的示例:

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)的数字。
  • 仅影响网址的查询部分
  • 当它跟随一个数字时,它似乎以每个网址上的“=”符号为中心:
    • “= 5009308”成为“Q80105”
    • “= 21109”成为“!109”
    • “= 34137”成为“4137”

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

有没有人知道是什么原因导致这个非常奇怪的错误?任何帮助或想法将不胜感激!

1 个答案:

答案 0 :(得分:1)

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

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