2012-05-02 3 views
1

전자 메일을 보내려고합니다. 올바르게 작동하지만 "Click Here"링크는 클릭하면 클릭 가능 상태로 표시되지 않습니다.생성 된 전자 메일의 링크가 클릭 가능으로 표시되지 않습니다.

내가 사용하고있는 코드는

$to = $email; 
$subject = "Activation"; 
$message = "We send you an activation email" .'<br>'.' To activate your acount. <a href="activation.php?key='.$key.'">Click Here</a>'; 
$from = "[email protected]"; 
$headers .= 'Content-type: text/html; charset=iso-8859-1' . "\r\n"; 
if(mail($to,$subject,$message,$headers)) 
{ 
    echo "Check your email to activate your acount."; 
} 

아래 메일은 다음과 같이이다 :

We send you an activation email To activate your acount. "Click Here" 

하지만 링크는 클릭 수 없습니다

답변

1

이 아래 이메일 주소의 링크를 비활성화하여 클라이언트가 될 수 있지만, 그것은 의심 스럽다 또한

. "Activation.PHP? Key .."의 HREF는 전자 메일 클라이언트에만 상대적인 상대 경로이므로 클라이언트는 사용자를 리디렉션 할 위치를 알 수 없습니다.

정규화 된 경로 추가 이것에 도움이 될 것입니다.

2

그것의 가능성이 없습니다에 "여기를 클릭" 페이지 이름 앞에 슬래시가 없기 때문에 클릭 할 수 있어야합니다.

그러나 href에는 사용자가 이메일의 상대 경로를 따라갈 수 없으므로 도메인이 포함되어야합니다.

2

귀하의 href에서 전체 도메인 이름을 다시 확인하십시오. 예 (HREF = 'HTTP : //mydomain.com/activation.php 키 = .....

관련 문제