2013-11-12 2 views
-2

Я отправляю ссылку по почте, используя какой пользователь будет перенаправлен на другую страницу.форматирование почты в PHP

Я хочу, чтобы отправить ссылку на нажмите здесь но форматирование имеет некоторую ошибку ..

if ($email = $_REQUEST['email']) 
{ 

    $to = $email; 
    $from = "[email protected]"; 

    $subject = "Password reset link"; 
    $headers = $from; 

    $link = "To reset your password click below link"; 
    $link = " 
    <a href="'http://www.abc.com/changepassword.php'">Click Here</a>"; 

    $message = $link; 
    mail ($to,$subject,$message,$headers); 
} 
+0

Вы должны удалить внутренние двойные кавычки –

+0

$ ссылки = " Click Here"; ? – Hackerman

+0

Вы должны отправить Mail с текстом Content-Type: text/html в заголовке. Кроме того, он не обрабатывается отображающим почтовым клиентом. – TiMESPLiNTER

ответ

3

Изменение:

$link=" 
<a href="'http://www.abc.com/changepassword.php'">Click Here</a>"; 

в

$link .= " 
<a href='http://www.abc.com/changepassword.php'>Click Here</a>"; 
+2

Он переписывает свое значение $ link. должен использовать '. =', чтобы избежать этого – msturdy

+1

@msturdy Не заметил что вообще. –

+0

+1 сейчас, ну, пока парень не определит неопределенные «ошибки» в его форматировании. :) – msturdy

0

лучше:

$link .= '<a href="http://www.abc.com/changepassword.php">Click Here</a>'; 

PHP анализирует строки с двойными кавычками, это довольно быстро.

0

Вы не собираетесь получать всю информацию в переменной $ link при отправке, а ссылка неверна в формате.

$link = 'To reset your password click below link'; 
$link .= '<a href="http://www.abc.com/changepassword.php">Click Here</a>'; 
Смежные вопросы