2014-10-03 3 views
-1

다음은 메일 전송과 관련된 PHP 코드입니다.이 코드는 링크가 표시되지 않는다는 점을 제외하고는 제대로 작동합니다. 그것의 정상적인 텍스트처럼. 또한 중단 태그가 코드에 표시됩니다. 나는 그 오류가 메시지 문자열에 있다고 생각한다. 이 문제를 해결하는 방법을 알 수 있습니까?문자열에 href 링크를 포함시키는 방법은 무엇입니까?

if(isset($_POST['submit'])){ 
    $from = "#"; // sender 
    $to=$email; 
    $subject="Email verification"; 
    $message='Hi, <br/> <br/> We need to make sure you are human. Please verify your email and get started using your Website account. <br/> <br/> <a href="'.$base_url.'activation/'.$activation.'">'.$base_url.'activation/'.$activation.'</a>'; 

    $message = wordwrap($message,50); 
    mail($to,$subject,$message,"From: $from\n"); 
+1

'text-html'로 헤더'Content-Type'을 보내야합니다. 따라서 고객은 전자 메일을 HTML로 읽어야한다는 것을 알고 있습니다. 'mail()'의 4 번째 매개 변수는 헤더를 보낼 수있는 가능성을 제공합니다. – TiMESPLiNTER

답변

3

전자 메일을 HTML이 아닌 일반 텍스트로 보내고 있습니다. 결과적으로 HTML은 표시되고 렌더링되지 않습니다.

$from = "#"; // sender 
$to  = $email; 
$subject = "Email verification"; 
$message = 'Hi, <br/> <br/> We need to make sure you are human. Please verify your email and get started using your Website account. <br/> <br/> <a href="'.$base_url.'activation/'.$activation.'">'.$base_url.'activation/'.$activation.'</a>'; 
$msg  = wordwrap($message,50); 
$headers = "From: " . $from . "\r\n"; 
$headers .= "Reply-To: ". $from . "\r\n"; 
$headers .= "MIME-Version: 1.0\r\n"; 
$headers .= "Content-Type: text/html; charset=ISO-8859-1\r\n"; 

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

방금 ​​입력 할 준비가되었지만 덮어 버렸습니다.) OP는 좋은 상태입니다. –

+1

누가 이것을 downvoted? 맞습니다. –

+2

아마도 누군가 재미있어하려고합니다. 내가 upvote거야. – Daan

관련 문제