HTML-ссылка не работает в Hotmail - PullRequest
0 голосов
/ 07 декабря 2011

Я использую функцию mail () в php для отправки html-почты с таким html-содержимым:

<a href="http://localhost/#/confirm?key=$confirmationLink">
http://localhost/#/confirm?key=$confirmationLink</a>

href выводит вот так в hotmail: http://localhost/#/confirm%3fkey%3df327e518193e515f7c8226a006d0bc5934 и не работает, когда я нажимаю на ссылку.

Отлично работает в gmail, который выводит href как: http://localhost/#/confirm?key=ee9b70ca92c47210525743a4e7ab112535

Как заставить его работать в Hotmail?

Вот как я использую функцию mail ():

<code>$to = 'blbl@blblb.dk';
$from = 'contact@bla.dk';
$subject = 'blabla';
$message = <<<EOD
<html>
<body>      
<pre>
To get started please verify your account by clicking this link: 
<a href="http://localhost/#/confirm?key=$confirmationLink">http://localhost/#/confirm?key=$confirmationLink</a>

EOD; $ headers = "From: $ from \ r \ n"; $ headers. = "Content-type: text / html \ r \ n"; $ mail = mail ($ to, $ subject, $ message, $ headers);

1 Ответ

1 голос
/ 07 декабря 2011

Очевидно, что Hotmail кодирует URL-адрес, поэтому вам нужно декодировать URL-адрес, когда пользователь возвращается на ваш сайт. Я думаю, что вы вызываете скрипт AJAX (причина хэша в URL) и отправляете параметры в серверный скрипт - если это так, то используйте функцию JavaScript decodeURI и только затем отправляете параметры URL. В любом случае ответ таков: вам нужно расшифровать URL.

...