代码之家  ›  专栏  ›  技术社区  ›  Josh Kodroff

如何阻止Outlook将电子邮件地址呈现为mailto:链接?

  •  21
  • Josh Kodroff  · 技术社区  · 16 年前

    12 回复  |  直到 16 年前
        1
  •  36
  •   big booty bpb    8 年前

    Outlook无法将此模式识别为电子邮件: @[正文]@[正文].[正文]

    因此,在电子邮件之前添加:

    <a style="color: black; text-decoration: none"><font style="display: none">@</font>**email**</a>
    

    <style>font {display: none}</style>
    

    <head> 标记将删除mailto链接。

        2
  •  15
  •   Elbelcho    16 年前

    我通过谷歌找到了你的问题,几个小时后我找到了一个对我同样适用的答案。

    将电子邮件地址包装在href中,以“#”作为目标,并将颜色设置为黑色,文本装饰设置为无。此外,将电子邮件地址放在另一个字体标签中,在锚内,并带有字体大小和类型。

    这样地:

    <font face="Arial, Helvetica, sans-serif" size="1" color="#CCCCCC">
    This e-mail was sent to 
    <a href="#" style="color:#CCCCCC; text-decoration:none;">
    <font face="Arial, Helvetica, sans-serif" size="1" color="#CCCCCC">
    [email]</font></a>.</font>
    

    结果是,电子邮件地址变成了可点击链接,但1)它看起来不像可点击链接,2)该链接不会去任何地方,也不会尝试执行mailto:

        3
  •  4
  •   rosell.dk    9 年前

    这是一个解决方案,它不会阻止电子邮件被转换为链接,但它允许您设置字体颜色并删除该链接的下划线。

    它适用于我在litmus.com上测试的所有电子邮件客户端,包括Outlook 2010、2013、2016(也在Windows上)、Outlook.com、iPhone 6s、iPad、gmail web界面和Apple Mail 8、9

    变体1:点击时不会产生反应的链接

    <a href="#" style="text-decoration:none; color:#000">bjorn@rosell.dk</a>
    

    变体2:一个mailto链接。几乎适用于所有客户。然而,Outlook.com确实将其设置为蓝色,并带有下划线。

    <a href="mailto:bjorn@rosell.dk" style="text-decoration:none; color:#000">bjorn@rosell.dk</a>
    

    elbelcho提出的解决方案与变体1非常相似,但有额外的字体标记,这不是必需的。

        4
  •  3
  •   Sergey Glotov Nitesh Khosla    14 年前

    导航到工具>选项>邮件格式>编辑器选项
    点击打样
    单击自动更正选项
    单击“自动格式”选项卡并取消选中“带有超链接的Internet和网络路径”
    键入并取消选中“带有超链接的Internet和网络路径”时自动设置格式

    (此解决方案适用于Outlook 2007)

        5
  •  3
  •   Keyslinger    5 年前

    我是这样做的:

    <span>username<span style="display: none;">@</span>@mail.com<span>
    

        6
  •  2
  •   Libby    11 年前

    在这里尝试了所有有效的解决方案后,我自己想出了一个。出于各种原因,其他人都不起作用,因为我需要在所有电子邮件客户端上实现此结果,而不仅仅是Outlook。

    我在@符号之前和之后以及在'com'之前添加了一个不可见的图像间隔符。

    writehere@example.com

    writehere<img class="nullsp" alt="" border="0" height="0" src="/spacer.gif" style="display:none; visibility: hidden; font-size: 0px; line-height: 0px" width="0"/>@<img class="nullsp" alt="" border="0" height="0" src="/spacer.gif" style="display:none; visibility: hidden; font-size: 0px; line-height: 0px" width="0"/>example.<img class="nullsp" alt="" border="0" height="0" src="/spacer.gif" style="display:none; visibility: hidden; font-size: 0px; line-height: 0px" width="0"/>com

    此外,我还添加了一个类(这可能是针对移动的):

    img[class="nullsp"] { height:0px !important; width:0px !important; display:none !important; visibility: hidden !important;}

    EOA中的一个测试表明,这在我测试过的大多数客户端/浏览器组合上都适用:Safari、IE9、Chrome、Firefox;Gmail、雅虎、美国在线、MSN;展望,Android4。根据EOA,它仍然在Apple Mail6和iPad2以及Iphone5和6中链接;然而,在我自己的iPhone5上,它没有链接。而EOA并不以其准确性而闻名。

    如果有人能对我列出的4台失败的设备提供类似的解决方案,我将不胜感激。

        7
  •  1
  •   Morfildur    16 年前

    据我所知,没有办法做到这一点,但您可以尝试以outlook无法识别的方式编写电子邮件(即尝试用it's&替换@)unicode表示法)。

    我不是outlook专家,也从来没有遇到过这个问题,所以我也会对一种更简单的方法感兴趣。

        8
  •  1
  •   Joe Phillips    16 年前

    你能把它放在一个盒子里吗 <pre>whatever@address.com</pre>

        9
  •  0
  •   Marty Schleiff    13 年前

    我有一个类似的愿望,即在电子邮件中包含不作为链接呈现的URL。作为一种安全措施,我试图阻止用户点击电子邮件中的链接,但我还没有找到一种方法来告诉他们在不将信息呈现为链接的情况下在浏览器中键入(或剪切和粘贴)什么内容。我认为可以不使用“http://”;然而,我的URL倾向于https。

        10
  •  -1
  •   Peter Jacoby    16 年前

    这与您发送邮件的格式(文本、RTF或HTML)无关。Outlook的版本也有所不同,因为Outlook 2007在识别超链接(mailto和http)方面似乎比2003更“聪明”。

    如果您不希望地址显示为链接,我建议在文本中添加空格:

    name @ company.com
    

    或者将@符号更改为人类可以理解但Outlook会忽略的内容:

    name[AT]company.com
    

    或者只是告诉收件人不要点击它,看看他们是否按照指示操作:)

        11
  •  -5
  •   jhogendorn    16 年前

    粘贴电子邮件后,按backspace。

        12
  •  -5
  •   RedPoppy    13 年前

    键入要删除的电子邮件地址的前几个字母,就像准备向其发送电子邮件一样。 这是针对Outlook 2010的。