1

我有一个 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 应用程序链接的情况下,链接标签中的所有内容都被删除,留下一个格式错误的标签:

<a>web link text</a>

在我使用 PHP 的这些年里,我从未见过这样的行为,也从未target="_blank"听说. 所以我完全感到困惑。

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

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

我如何控制这种行为并让 PHP 让我输入链接而不是试图弄乱它们?

4

2 回答 2

2

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

于 2013-03-27T17:44:40.967 回答
0

您从哪个电子邮件网站收到来自您的代码的电子邮件。因为许多电子邮件提供商(如 gmail、hotmail 等)会将任何链接更改为“target=_blank”。所以,这是常态。

于 2013-03-27T17:48:48.260 回答