【发布时间】:2011-01-07 19:46:55
【问题描述】:
我正在创建要发送给用户的 HTML 电子邮件。如果 HTML 电子邮件中有有效的电子邮件地址,Outlook 会将其呈现(通常很有帮助)为 mailto: 链接。不幸的是,这不是我发送的特定电子邮件中所期望的行为。
如何阻止 Outlook 这样做?
【问题讨论】:
我正在创建要发送给用户的 HTML 电子邮件。如果 HTML 电子邮件中有有效的电子邮件地址,Outlook 会将其呈现(通常很有帮助)为 mailto: 链接。不幸的是,这不是我发送的特定电子邮件中所期望的行为。
如何阻止 Outlook 这样做?
【问题讨论】:
据我所知,没有办法做到这一点,但您可以尝试以 Outlook 无法识别的方式编写电子邮件(即尝试将 @ 替换为它的 unicode 表示)。
我不是 Outlook 专家,我从来没有遇到过这个特殊的问题,所以我也会对更简单的方法感兴趣。
【讨论】:
粘贴电子邮件后,按退格键。
【讨论】:
没有办法做到这一点。 Outlook 使用文本解析器来查看传入的电子邮件,如果它找到与其定义的电子邮件地址匹配的内容(我的猜测是类似于 [text]@[text].[text]),那么它在其上添加一个 mailto: 超链接。
这与您发送邮件的格式(文本、RTF 或 HTML)无关。它还因 Outlook 的版本而异,因为与 2003 相比,Outlook 2007 在识别超链接(mailto 和 http)方面似乎“更聪明”。
如果您不希望地址显示为链接,那么我建议在文本中添加空格:
name @ company.com
或将 @ 符号更改为人类可以理解但 Outlook 会忽略的内容:
name[AT]company.com
或者只是告诉您的收件人不要点击它,看看他们是否按照指示进行操作:)
【讨论】:
我通过谷歌找到了你的问题,几个小时后我找到了一个对我有用的相同问题的答案。
将电子邮件地址包含在以“#”为目标的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:
它并不完美,但对我来说已经足够了。
【讨论】:
&thinsp;,以防止我的电子邮件地址链接。像这样:<span style='font-size:1px;'>&thinsp;</span> 它可以工作并使样式变得容易,但是如果用户需要复制和粘贴地址,那就是个问题了。
你能把它放在<pre>whatever@address.com</pre>标签里吗?
【讨论】:
导航到工具 > 选项 > 邮件格式 > 编辑器选项
点击打样
单击“自动更正选项”
单击“自动格式化”选项卡并取消选中“带有超链接的 Internet 和网络路径”
单击键入时自动格式化并取消选中“带有超链接的 Internet 和网络路径”
保存和更改
(此解决方案适用于 Outlook 2007)
【讨论】:
键入您想要删除的电子邮件地址的前几个字母,就像您准备向它发送电子邮件一样。 Outlook 会立即向您推荐地址相似的人员列表。单击要删除的地址旁边的叉号,等等。 这是针对 Outlook 2010 的。
【讨论】:
我也有类似的愿望,希望在电子邮件中包含不呈现为链接的 URL。我试图阻止用户单击电子邮件中的链接作为一种安全措施,但我还没有找到一种方法来告诉他们在浏览器中键入(或剪切和粘贴)什么而不将信息呈现为关联。我认为不使用“http://”就可以了;但是,我的 URL 往往是 https。
【讨论】:
Outlook 不会将此模式识别为电子邮件: @[文本]@[文本].[文本]
因此在邮件前添加:
<a style="color: black; text-decoration: none"><font style="display: none">@</font>**email**</a>
和
<style>font {display: none}</style>
在<head> 标记中将删除mailto 链接。
【讨论】:
<span> 标签
' ' 括起来。这适用于 Outlook 2016,对人类来说非常有意义。从 Outlook 复制粘贴到支持丰富格式的程序(例如:Excel)使引号明显。当粘贴到非丰富格式的程序(例如:记事本)时,引号会消失。 <font style="display: none;">'</font>some@email.com<font style="display: none;">'</font> 在 Outlook 和记事本中显示为 some@email.com,在粘贴到 Excel 时显示为 'some@email.com'。
在这里尝试了所有有效的解决方案后,我自己想出了一个。由于各种原因,其他人都没有工作,因为我需要在所有电子邮件客户端上实现此结果,而不仅仅是 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;}
这解决了所有电子邮件客户端中的问题,包括 gmail、yahoo 和 aol。唯一的问题是在 Outlook 中,可以看到图像所在的小空间,如果将地址复制并粘贴到文本编辑器中,则会出现空格。
EOA 中的一项测试表明,这适用于我测试过的大多数客户端/浏览器组合:Safari、IE9、Chrome、Firefox; Gmail、雅虎、美国在线、MSN;展望,Android4。根据 EOA,它仍然链接在 Apple Mail6 和 iPad2 以及 Iphone5 和 6 中;但是在我自己的 iPhone5 上它没有链接。 EOA 的准确性并不出名。
如果有人可以对我列出的 4 个失败的设备提供类似的解决方案,我将不胜感激。
~利比
【讨论】:
这是一个不会阻止电子邮件变成链接的解决方案,但它允许您设置字体颜色并删除该链接的下划线。
它适用于我在 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 非常相似,但有额外的字体标签,事实证明这不是必需的。
【讨论】:
我是这样做的:
<span>username<span style="display: none;">@</span>@mail.com<span>
解析器无法再识别电子邮件,也没有添加“mailto”超链接。
【讨论】: