【问题标题】:How do I stop Outlook from rendering an email address as a mailto: link?如何阻止 Outlook 将电子邮件地址呈现为 mailto: 链接?
【发布时间】:2011-01-07 19:46:55
【问题描述】:

我正在创建要发送给用户的 HTML 电子邮件。如果 HTML 电子邮件中有有效的电子邮件地址,Outlook 会将其呈现(通常很有帮助)为 mailto: 链接。不幸的是,这不是我发送的特定电子邮件中所期望的行为。

如何阻止 Outlook 这样做?

【问题讨论】:

    标签: html outlook


    【解决方案1】:

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

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

    【讨论】:

    • 它不工作,IE10 引擎和更高版本支持 HTML 实体 &commit,Outlook 用户喜欢 Word 渲染引擎 a.k.a IE7。
    【解决方案2】:

    粘贴电子邮件后,按退格键。

    【讨论】:

      【解决方案3】:

      没有办法做到这一点。 Outlook 使用文本解析器来查看传入的电子邮件,如果它找到与其定义的电子邮件地址匹配的内容(我的猜测是类似于 [text]@[text].[text]),那么它在其上添加一个 mailto: 超链接。

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

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

      name @ company.com
      

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

      name[AT]company.com
      

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

      【讨论】:

      • 不幸的是,空间的东西是行不通的。有问题的文本是用户的用户名(可以是电子邮件地址),所以我需要按字面意思呈现它。
      • 不正确 - Hollundbaek 有一个有效的解决方案
      • 好点,这是一个有趣的解决方法。希望 Outlook 将来不会更改其格式规则,但现在在地址之前添加隐藏的 @ 似乎确实有效。
      【解决方案4】:

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

      将电子邮件地址包含在以“#”为目标的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:

      它并不完美,但对我来说已经足够了。

      【讨论】:

      • 您的解决方案非常适合我。可能是我见过的最好的处理它的方法。我之前在点之后添加了&amp;thinsp;,以防止我的电子邮件地址链接。像这样:&lt;span style='font-size:1px;'&gt;&amp;thinsp;&lt;/span&gt; 它可以工作并使样式变得容易,但是如果用户需要复制和粘贴地址,那就是个问题了。
      【解决方案5】:

      你能把它放在&lt;pre&gt;whatever@address.com&lt;/pre&gt;标签里吗?

      【讨论】:

      • 不幸的是,Outlook 仍会在文本上添加一个 mailto: 超链接,但是它将被格式化为等宽字体(在 Outlook 2010 中测试)。
      【解决方案6】:

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

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

      【讨论】:

        【解决方案7】:

        键入您想要删除的电子邮件地址的前几个字母,就像您准备向它发送电子邮件一样。 Outlook 会立即向您推荐地址相似的人员列表。单击要删除的地址旁边的叉号,等等。 这是针对 Outlook 2010 的。

        【讨论】:

        • 嗨。欢迎来到 StackOverflow。我不想对你投反对票,因为你显然是新人,但你的回答与我提出的问题完全无关。
        【解决方案8】:

        我也有类似的愿望,希望在电子邮件中包含不呈现为链接的 URL。我试图阻止用户单击电子邮件中的链接作为一种安全措施,但我还没有找到一种方法来告诉他们在浏览器中键入(或剪切和粘贴)什么而不将信息呈现为关联。我认为不使用“http://”就可以了;但是,我的 URL 往往是 https。

        【讨论】:

          【解决方案9】:

          Outlook 不会将此模式识别为电子邮件: @[文本]@[文本].[文本]

          因此在邮件前添加:

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

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

          &lt;head&gt; 标记中将删除mailto 链接。

          【讨论】:

          • 优秀!这适用于我的文件系统地址,其中有一个空格。再次感谢。
          • 看起来它可以工作,但是当我向我的同事(从 Outlook 到 Outlook)发送电子邮件时,她看到了 @-sign...
          • 虽然与原始问题没有直接关系,但在撰写本文时,Gmail 客户端并未隐藏“@”,因此如果收件人包含此类客户端,则此解决方案不适用。
          • 至少对于 Outlook,这也适用于 &lt;span&gt; 标签
          • +10 这成功了:)。我将我的 URL 和电子邮件地址用两个隐藏的单引号 ' ' 括起来。这适用于 Outlook 2016,对人类来说非常有意义。从 Outlook 复制粘贴到支持丰富格式的程序(例如:Excel)使引号明显。当粘贴到非丰富格式的程序(例如:记事本)时,引号会消失。 &lt;font style="display: none;"&gt;'&lt;/font&gt;some@email.com&lt;font style="display: none;"&gt;'&lt;/font&gt; 在 Outlook 和记事本中显示为 some@email.com,在粘贴到 Excel 时显示为 'some@email.com'
          【解决方案10】:

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

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

          writehere@example.com

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

          另外我添加了一个类(这可以针对移动设备):

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

          这解决了所有电子邮件客户端中的问题,包括 gmail、yahoo 和 aol。唯一的问题是在 Outlook 中,可以看到图像所在的小空间,如果将地址复制并粘贴到文本编辑器中,则会出现空格。

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

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

          ~利比

          【讨论】:

            【解决方案11】:

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

            它适用于我在 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:邮件链接。适用于几乎所有客户。 Outlook.com 确实将其设置为蓝色并带有下划线。

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

            hallundbæk 提供的@-hack 不适用于 iPhone、iPad 或 gmail。而在gmail中,额外的@会显示出来,这不是很酷。

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

            【讨论】:

              【解决方案12】:

              我是这样做的:

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

              解析器无法再识别电子邮件,也没有添加“mailto”超链接。

              【讨论】:

                猜你喜欢
                • 2010-10-20
                • 2012-08-12
                • 1970-01-01
                • 1970-01-01
                • 2012-01-28
                • 1970-01-01
                • 1970-01-01
                • 2017-10-29
                • 1970-01-01
                相关资源
                最近更新 更多