我正在创建一个发送给用户的HTML电子邮件.如果HTML电子邮件中有有效的电子邮件地址,Outlook将作为mailto:链接呈现它(通常很有帮助).不幸的是,这不是我发送的特定电子邮件中的理想行为.
如何阻止Outlook执行此操作?
hal*_*bæk 35
Outlook无法将此模式识别为电子邮件: @ [text] @ [text].[text]
因此在电子邮件之前添加:
<a style="color: black; text-decoration: none"><font style="display: none">@</font>**email**</a>
Run Code Online (Sandbox Code Playgroud)
和
<style>font {display: none}</style>
Run Code Online (Sandbox Code Playgroud)
在<head>标记中将删除mailto链接.
Elb*_*cho 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>
Run Code Online (Sandbox Code Playgroud)
结果是电子邮件地址成为可点击的链接,但1)它看起来不像是一个可点击的链接,2)链接没有去任何地方,也没有尝试执行mailto:
它并不完美,但现在对我来说已经足够了.
这是一个解决方案,它不会阻止电子邮件变成链接,但它允许您设置字体颜色并删除该链接的下划线。
\n\n它适用于我在 litmus.com 上测试过的所有电子邮件客户端 - 包括 Outlook 2010、2013、2016(也在 Windows 上)、Outlook.com、iPhone 6s、iPad、gmail Web 界面和 Apple Mail 8、9
\n\n变体 1:点击时没有反应的链接
\n\n<a href="#" style="text-decoration:none; color:#000">bjorn@rosell.dk</a>\nRun Code Online (Sandbox Code Playgroud)\n\n变体 2:mailto 链接。适用于几乎所有客户。然而,Outlook.com 确实将其样式设置为蓝色并带有下划线。
\n\n<a href="mailto:bjorn@rosell.dk" style="text-decoration:none; color:#000">bjorn@rosell.dk</a>\nRun Code Online (Sandbox Code Playgroud)\n\nHallundb\xc3\xa6k 提供的 @-hack 不适用于 iPhone、iPad 或 gmail。而在gmail中,会显示额外的@,这不太酷。
\n\nelbelcho 提出的解决方案与变体 1 非常相似,但有额外的字体标签,但事实证明这不是必需的。
\n