为什么 PHP 在我的 HTML 电子邮件中添加 'target= "_blank" '?



我有一个PHP脚本,它写出一个包含两个链接的HTML电子邮件。一个链接只是一个网站的常规URL。另一种是让iPhone用户直接连接到应用程序。代码看起来像这样:

$mailLinkA = '<a href="http://www.mysite.com">web link text</a>';
$mailLinkB = '<a href="myappname://?variable">iphone app link text</a>';

但是,当邮件到达时,链接完全被更改了。

在邮件链接的情况下,添加了这个额外的target="_blank"文本,但是以破坏语法和断开链接的方式添加:

<a target="_blank" ="http://www.mysite.com">web link text</a>

在iPhone应用程序链接的情况下,link标签中的所有内容都被剥离,留下一个格式错误的标签:

<a>web link text</a>
在我使用PHP的这些年里,我从来没有见过这样的行为,也从来没有听说过target="_blank",所以当我在谷歌上查找它时,我非常惊讶,发现人们的链接一个接一个地询问如何包含它。所以我很困惑。

也许target="_blank"是我应该或不应该在我的链接。但我认为如果我决定的话,应该由我来添加它,而不是一些默认的包含,这些包含践踏了我的代码。

此外,为什么我的iPhone链接被简单地破坏了?

我如何得到这种行为的控制,并有PHP只是让我把链接,而不是试图与他们搞混?

每个邮件服务Hotmail/Gmail或像Outlook这样的软件都会重新定义你的HTML,一个逻辑问题是把target _blank放在另一个选项卡/窗口中,而不是在邮件服务的选项卡中。通常情况下,服务器会更改HTML,这就是为什么要对邮件模板进行编程以使其与Outlook(例如Outlook)兼容的原因。

在哪个电子邮件网站中你从你的代码中获得电子邮件。因为许多电子邮件提供商,如gmail, hotmail等改变任何链接到"target=_blank"。这是通常的情况。

最新更新