질문:
PHPmailer를 사용하여 이메일을 보낼 때 콘텐츠 유형을 설정했습니다. HTML로 변환했지만 수신자는 렌더링된 콘텐츠 대신 원시 HTML 코드를 받습니다.
코드 조각:
<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 중국어 웹사이트의 기타 관련 기사를 참조하세요!