php
  • html
  • email
  • 2013-03-27 66 views 0 likes 
    0

    我有一个PHP脚本,写出一个包含两个链接的HTML邮件。一个链接只是一个网站的常规URL。另一种是iPhone用户直接连接到应用程序。该代码看起来像这样:为什么PHP在我的HTML邮件中添加`target =“_ blank”`?

    $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应用程序链接的情况下, ,一切都在链路标签被剥离出去,留下一个畸形标签:

    <a>web link text</a> 
    

    在所有我一直使用PHP这些年来,我从来没有见过这样的行为,从来没有听说过的target="_blank",所以当我在Goog上查看时,我感到非常惊讶乐和链接后发现链接的人询问如何包括它。所以我很困惑。

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

    此外,为什么我的iPhone链接被简单地销毁?

    我该如何控制这种行为,让PHP让我放入链接,而不是尝试和混淆它们?

    +0

    'target =“_ blank”'表示将打开一个新窗口进入页面。至于为什么它搞乱你的href属性,我不知道!你是否尝试过自己添加它来查看邮件程序是否会停止发送? – thatidiotguy 2013-03-27 17:39:49

    回答

    2

    每个邮件服务Hotmail/Gmail或Outlook等软件都会重新定义您的HTML,并且一个逻辑问题是将目标_blank放在另一个选项卡/窗口而不是邮件服务的选项卡中。服务器通常更改HTML,这就是为什么编程邮件模板以便与Outlook兼容的原因。

    +0

    所以你说这不是PHP服务器这样做,而是电子邮件Web客户端? – Questioner 2013-03-27 17:58:46

    +1

    @Dave M G:是的,当然,这只是你想让你的头靠在墙上嘿嘿。建议:不要以为PHP会提供字面上提供的代码,认为总是存在第三方问题,将其称为Outlook,或将其称为Firefox等 – netadictos 2013-03-27 18:02:02

    0

    在哪个电子邮件网站,您从代码中获取电子邮件。因为许多电子邮件提供商如Gmail,Hotmail等改变任何链接到“target = _blank”。 所以,这是平常的。

    相关问题