ホームページ >バックエンド開発 >PHPチュートリアル >PHPmailer で HTML コードを送信すると生の 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 サイトの他の関連記事を参照してください。