2015-08-24 2 views
-2

У меня возникла странная проблема с попыткой отправить ссылку с помощью электронной почты с помощью php. Эта ссылка просто приведет пользователя к форме «Обновить пароль». Однако, когда я нажимаю ссылку, она приводит меня к пустой странице в моем браузере под названием «about: blank». Я действительно не понимаю, почему это происходит ... Вот мой код: html для ссылки находится внутри переменной $ msg.Неработающая ссылка в электронном письме, отправленном с PHP

$to  = $email; 

$msg = "Hello $username, your pin # is $pin. Please remember this pin 
       because you will need it on the update password form. <br> 
       Please <a href = \"google.com\">click here</a> to be brought to the update password form."; 

$header = 'MIME-Version: 1.0' . "\r\n"; 
$header .= 'Content-type: text/html; charset=iso-8859-1' . "\r\n"; 
$header .= 'From: [email protected]' . "\r\n" . 
       'Reply-To: [email protected]' . "\r\n" . 
       'X-Mailer: PHP/' . phpversion();  

mail($to,"Forgotten Password",$msg,$header); 

Я даже пытался положить google.com в качестве пункта назначения, но он по-прежнему приносит мне к этой противной о: пустой странице. Есть идеи?

ответ

4

В вашей ссылке необходимо использовать полный URL, протокол и все.

$msg = "Hello $username, your pin # is $pin. Please remember this pin 
       because you will need it on the update password form. <br> 
       Please <a href = \"http://google.com\">click here</a> to be brought to the update password form."; 
+0

Gotcha, спасибо за ответ! –

1

пытаются изменить, как показано ниже, здесь вам не хватает, чтобы добавить HTTP в URL,

<a href = \"google.com\">click here</a> 

в

<a href = \"http://google.com\">click here</a> 
+2

Зачем OP «попробуйте это»? Хороший ответ всегда будет объяснять, что было сделано, и почему это было сделано именно так, не только для OP, но и для будущих посетителей SO. * Это не первый случай, когда вас попросили лучше дать ответы на ваши вопросы. * –

Смежные вопросы