1

メールを送信しようとしていますが、正常に機能していますが、[ここをクリック]リンクを受信したときにクリック可能として表示されません。

私が使用しているコードは以下のとおりです

$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 = "riaz_qadeer90@yahoo.com";
$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"

ただし、「ここをクリック」リンクはクリックできません

4

3 に答える 3

2

ページ名の前にスラッシュがないため、クリックできない可能性があります。

ただし、ユーザーはメールから相対パスをたどることができないため、hrefにはドメインを含める必要があります。

于 2012-05-02T12:18:09.450 に答える
2

あなたのhrefに、ドメイン名全体の終了チェックをもう一度入れてください。example(href ='http://mydomain.com/activation.php?key=....。

于 2012-05-02T12:22:42.613 に答える
1

これは、クライアントが電子メールアドレスのリンクを無効にしていることが原因である可能性がありますが、疑わしいです。

また、「Activation.PHP?Key ..」のHREFは相対パスであり、電子メールクライアントにのみ相対的であるため、クライアントはユーザーのリダイレクト先を認識しません。

完全修飾パスを追加すると、このパスに役立ちます。

于 2012-05-02T12:24:31.467 に答える