0

こんにちは親愛なるこれはメールを送信するための私のコードです私のメッセージコードはこれです

$to = $email;
$subject = "Activation";
$message = "Your activation key is this " .$key.'<br>'.' click here to activate your acount. <a href="activation.php?key='.$key.'">here</a>';
$from = "riaz_qadeer90@yahoo.com";
$headers = "From:" . $from;
if(mail($to,$subject,$message,$headers))
{
    echo "Check your email to activate your acount.";
}

問題は、受信トレイに表示されているメッセージ全体をコードとともに電子メールで送信する場合です。なぜ「クリック」をアンカーとして表示しないのか.....

4

3 に答える 3

2

メールはデフォルトではHTML形式ではないため、プレーンテキストとして送信されます。HTMLメールの送信については、PHPページの例4をmail()参照してください。メッセージヘッダーのコンテンツタイプを指定する必要があります。

$headers .= 'Content-type: text/html; charset=iso-8859-1' . "\r\n";

.=ここで使用されている演算子に注意してください。これを既存の値に追加します$headers。したがって、既存のヘッダーが適切に終了していることも確認する必要があります。

$headers = "From:" . $from . "\r\n";
于 2012-04-30T15:13:16.117 に答える
1

次のことを確認する必要があります:-

1>メッセージの内容は、'または"のいずれかの逆コンマで囲まれています
。2>ヘッダーと追加のヘッダー情報が(。)演算子と適切に連結されているかどうかを確認してください。ほとんどの場合、問題は2番目のケースで発生します。

$headers。='宛先:abc、bcd'。"\ r \ n"; $headers。='From:xyz'。"\ r \ n";

于 2014-11-06T11:03:44.867 に答える
0

電子メールのヘッダーをHTMLとして定義する必要があるためです。

http://www.w3schools.com/php/func_mail_mail.asp

于 2012-04-30T15:14:31.747 に答える