33

PHPmailer を使用してメールを送信しています。

HTML = True content type も使用しました

    $mail = new PHPMailer();

$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;

メールが送信されると、コンテンツではなく実際の HTML コードが表示されます。以下を確認してください。

ここに画像の説明を入力

**何が問題なのかわからない**

4

7 に答える 7

81

isHTML()インスタンスBodyプロパティ(つまり$mail->Body)が設定された後にメソッドを呼び出すと、問題が解決しました:

$mail->Subject = $Subject;
$mail->Body    = $Body;
$mail->IsHTML(true);       // <=== call IsHTML() after $mail->Body has been set.
于 2013-04-27T20:14:11.650 に答える
-2

$mail->IsHTML(true); を追加するだけです。コードにそれは正常に動作します..

于 2016-02-08T21:40:59.320 に答える
-2

IsHTML() 関数の引数として true を渡す必要があるだけです。

于 2014-01-07T12:04:26.163 に答える
-2

このようにします-GETメソッドを使用して、別のhtmlファイル内にhtmlコードを貼り付けます。

$mail->IsHTML(true);                                 
    $mail->WordWrap = 70;                                 
    $mail->addAttachment= $_GET['addattachment']; $mail->AltBody   
    =$_GET['AltBody'];  $mail->Subject = $_GET['subject']; $mail->Body = $_GET['body'];
于 2014-07-15T04:40:52.150 に答える