ホームページ  >  記事  >  バックエンド開発  >  PHPmailer で HTML コードを送信すると生の HTML のみが送信される: 修正方法?

PHPmailer で HTML コードを送信すると生の HTML のみが送信される: 修正方法?

Barbara Streisand
Barbara Streisandオリジナル
2024-10-22 14:19:03264ブラウズ

In PHPmailer, Sending HTML Code Only Sends Raw HTML: How to Fix?

PHPmailer: HTML コードの送信

質問:

PHPmailer を使用してメールを送信するときに、コンテンツ タイプを設定しました

コード スニペット:

<code class="php">$mail->IsSMTP();                    // send via SMTP
$mail->Host     = $Host; 
$mail->SMTPAuth = true;             // turn on SMTP authentication
$mail->Username = $Username;  
$mail->Password = $Password; 

$mail->From     = $From;
$mail->FromName = $FromName;

$mail->AddAddress($To , $ToName);

$mail->WordWrap = 50;               // set word wrap
$mail->Priority = 1; 
$mail->IsHTML(true);  
$mail->Subject  =  $Subject;
$mail->Body     =  $Body;</code>

解決策:

問題は、Body プロパティが設定される前に isHTML() メソッドが呼び出されることです。これを修正するには、最初に Body プロパティを設定してから、isHTML():

<code class="php">$mail->Subject = $Subject;
$mail->Body    = $Body;
$mail->IsHTML(true);       // <=== Call IsHTML() after $mail->Body has been set.</code>
を呼び出します。

以上がPHPmailer で HTML コードを送信すると生の HTML のみが送信される: 修正方法?の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。

声明:
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。