1

以下のPHPコードを使用してHTMLメールを送信しようとしています。ヘッダーが問題を引き起こしていると思いますが、それらを修正する方法がわからず、グーグルで役立つ結果が得られませんでした。ありがとうございました!

$emailBody = 'Hello, Thank you for signing up for our website. Please confirm your email. <a href = "'.CONFIRM_PAGE.'&code='.$currentEmailProperties[1].'&addr='.urlencode($currentEmailProperties[0]).'&">Confirm email address</a>';
$emailBody = wordwrap($emailBody,70);
$headers = 'From: '.FROM_ADDRESS.' \r\n ';
$headers .= 'Content-type: text/html \r\n';
$headers .= "MIME-Version: 1.0\r\n";
mail($currentEmailProperties[0],'Welcome to Our Website',$emailBody,$headers)
4

1 に答える 1

1

一重引用符で使用する場合、エスケープシーケンスは評価されません。それらを二重引用符で囲みます。例:

$headers = 'From: ' . FROM_ADDRESS . "\r\n";

マニュアルから:

注:二重引用符やヒアドキュメントの構文とは異なり、特殊文字の変数とエスケープシーケンスは、単一引用符で囲まれた文字列で使用される場合は展開されません。

参照

于 2012-07-24T20:56:25.027 に答える