我正在创建要发送给用户的HTML电子邮件。如果HTML电子邮件中有有效的电子邮件地址,Outlook将作为mailto:链接呈现它(通常很有帮助)。不幸的是,这不是我发送的特定电子邮件中的理想行为。
如何阻止Outlook执行此操作?
答案 0 :(得分:36)
Outlook无法将此模式识别为电子邮件: @ [文本] @ [文本]。[文本]
因此在电子邮件之前添加:
<a style="color: black; text-decoration: none"><font style="display: none">@</font>**email**</a>
和
<style>font {display: none}</style>
<head>
标记中的将删除mailto链接。
答案 1 :(得分:15)
我通过谷歌找到了你的问题,几小时后我找到了一个对我有同样问题的答案。
将电子邮件地址用“#”作为目标包裹在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:
这不完美,但现在对我来说已经足够了。
答案 2 :(得分:4)
导航到工具&gt;选项&gt;邮件格式&gt;编辑选项
点击校对
单击自动更正选项
单击“自动格式”选项卡,然后取消选中“具有超链接的Internet和网络路径”
在键入并取消选中“具有超链接的Internet和网络路径”时自动格式化
保存并更改
(此解决方案适用于Outlook 2007)
答案 3 :(得分:2)
在这里尝试了所有有效的解决方案之后,我自己想出了一个。出于各种原因,其他人都没有工作,因为我需要在所有电子邮件客户端上实现此结果,而不仅仅是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。唯一的问题是在展望中,图像所在的位置会显示一个很小的空间,如果将地址复制并粘贴到文本编辑器中,则会出现空格。
EOA中的测试显示这适用于我测试的大多数客户端/浏览器组合:Safari,IE9,Chrome,Firefox; Gmail,Yahoo,AOL,MSN; Outlook,Android4。根据EOA,它仍然链接在Apple Mail6和iPad2以及Iphone5和6;但是在我自己的iPhone5上却没有链接。 EOA并不以其准确性而闻名。
我很感激任何能够回应我列出的失败的4种设备的类似解决方案的人。
〜利比
答案 4 :(得分:2)
这是一个解决方案,它不会阻止电子邮件转换为链接,但它允许您设置字体颜色并删除该链接的下划线。
适用于我在litmus.com上测试过的所有电子邮件客户端 - 包括Outlook 2010,2013,2016(也在Windows上),Outlook.com,iPhone 6s,iPad,gmail网页界面和Apple Mail 8,9
变体1:点击时没有反应的链接
<a href="#" style="text-decoration:none; color:#000">bjorn@rosell.dk</a>
变体2:mailto-link。适用于几乎所有客户。然而,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非常相似,但是还有其他字体标签,但结果并非必要。
答案 5 :(得分:1)
据我所知,没有办法做到这一点,但你可以尝试以前景无法识别的方式编写电子邮件(即尝试用它的&amp; #unicode表示替换@)。
我不是前景专家,我从来没有遇到过这个问题,所以我也会对一种更简单的方式感兴趣。
答案 6 :(得分:1)
你能把它放在<pre>whatever@address.com</pre>
标签吗?
答案 7 :(得分:0)
没有办法做到这一点。 Outlook使用文本解析器来查看传入的电子邮件,如果它找到与其电子邮件地址的定义相匹配的东西(我的猜测是它会像[text] @ [text]。[text]那样)那么它在上面添加了mailto:超链接。
这与您发送邮件的格式(文本,RTF或HTML)无关。它在Outlook版本上也有所不同,因为看起来Outlook 2007在确定超链接(mailto和http)方面比2003更“聪明”。
如果您不希望地址显示为链接,那么我建议在文本中添加空格:
name @ company.com
或将@符号更改为人们可以理解但Outlook会忽略的内容:
name[AT]company.com
或者只是告诉收件人不要点击它,看看他们是否遵循指示:)
答案 8 :(得分:0)
我有类似的愿望在未呈现为链接的电子邮件中包含URL。我试图阻止用户点击电子邮件中的链接作为安全措施,但我还没有找到一种方法告诉他们在浏览器中键入(或剪切和粘贴)的内容,而不会将信息呈现为链接。我认为可以放弃“http://”;但是,我的网址往往是https。
答案 9 :(得分:0)
我是这样做的:
<span>username<span "display: none;">@</span>@mail.com<span>
解析器不再能够识别电子邮件,也没有添加“ mailto”超链接。
答案 10 :(得分:-4)
,按退格键。
答案 11 :(得分:-4)
键入要删除的电子邮件地址的前几个字母,就像您准备向其发送电子邮件一样。 Outlook立即向您提供地址相似的人员列表。点击您要删除的地址旁边的十字架,等等。 这适用于Outlook 2010。