【问题标题】:Is it possible to disable the iPhone's automatic hyperlinks?是否可以禁用 iPhone 的自动超链接?
【发布时间】:2011-06-06 14:06:48
【问题描述】:

每当我们收到“网络钓鱼”电子邮件报告给我们时,我们都会发送通知电子邮件。在这些电子邮件中,我们在原始网络钓鱼电子邮件中包含文本的复制粘贴,作为报告给我们的示例。我们的代码通过 PHP 从电子邮件中删除所有超链接,但仍然包含(以纯文本形式)链接。当用户在其客户端(Thunderbird、Outlook、Horde/IMP 等)中收到此电子邮件时,超链接将被删除。

然而,iPhone 喜欢以纯文本格式获取网址并自动将其转换为超链接。有没有办法通过 HTML 标签或使用 PHP 替换超链接的某些部分来阻止此操作的发生?

【问题讨论】:

  • 如果您批量发送类似内容,请注意不要被列入黑名单!将电子邮件附加为图片可能会对您的用户有所帮助。
  • 旁注:我尝试将正斜杠替换为 ASCII 等价物,但 iPhone 仍将链接转换为有效的超链接。
  • @Eiko 这对我们来说不是问题。此电子邮件仅在我们的域内发送,从不发送到外部地址。它还在 HTML 模板电子邮件中被“块引用”,内容更多,而不仅仅是复制粘贴。好的提示,不过。 +1

标签: php html ios hyperlink email-client


【解决方案1】:

我必须将包含下划线的电子邮件地址放在引号中以阻止它 被变成一个隐藏下划线的超链接。 示例 1:“address_3@myserver.net”

【讨论】:

    【解决方案2】:

    您可以尝试在 url 的某些部分插入零宽度的 unicode 空格。

    例如。 u'http://www.\u2060example.com'(在python中--[对不起])

    U+2060 被称为“Word Joiner”。它是一个零宽度、不间断的空白字符。

    这不应该是一个有效的 url,所以希望 iPhone 不会把它变成一个链接。

    http://en.wikipedia.org/wiki/Space_(punctuation)#Table_of_spaces

    【讨论】:

    • 另外,我尝试用 HTML 实体替换域的点,但这也无济于事。
    【解决方案3】:

    似乎没有办法抑制这种行为,那么如何将它们转回链接但没有href?

    http://example.com -> <a href="">http://example.com</a>

    【讨论】:

    • 虽然是个好主意,但这会带来更大的问题。如果文本是一个 URL 而href 是另一个 URL,像 Thunderbird(这是我们大学推荐的客户端)这样的客户端会将消息标记为可能的骗局:“Thunderbird 认为此消息是骗局。”如果显示此消息,我们会觉得我们失去了可信度。
    • 撤回我之前的评论,如果 href 为空白,Thunderbird 不会将邮件标记为垃圾邮件。如果还有其他与 URL 文本不匹配的内容,它会。此外,我应用 CSS 内联样式来删除文本实际上是超链接的任何视觉表示(删除下划线,将光标更改为默认值等)。这满足了我们想要实现的目标。接受这个答案。
    猜你喜欢
    • 2019-03-30
    • 1970-01-01
    • 1970-01-01
    • 2011-04-13
    • 2021-05-09
    • 2016-04-19
    • 2012-11-17
    • 2012-08-09
    • 1970-01-01
    相关资源
    最近更新 更多