2012-06-21 20 views
16

私は電子メールを送信するためにPHPmailerを使用しています。PHPmailerがHTMLコードを送信

は私も使用しているHTML =電子メールは私ではなく、内容の実際のHTMLコードを

enter image description here

下に確認してください参照して送信されると真のコンテンツタイプ

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

**ありません問題が何であるか確か**

+0

体を埋めるために使用しているコードを表示できますか? –

+0

'$ mail-> Body($ your_html_html)'をやっていますか? –

+0

@MarcBはい私は$ mail-> Body = $ Bodyを使用しています。 – user580950

答えて

49

インスタンスの後にisHTML()メソッドを呼び出すBody prop erty(私は$mail->Bodyを意味する)に設定されていますが、私のために問題を解決:

$mail->Subject = $Subject; 
$mail->Body = $Body; 
$mail->IsHTML(true);  // <=== call IsHTML() after $mail->Body has been set. 
+0

から来ますが、正しいですが、 '$ mail-> IsHTML(true)'の後に '$ mail-> ClearCustomHeaders();'を呼び出さないでください。 'ClearCustomHeader'は電子メールのHTMLフォーマットを取り除き、代わりに受信者はHTMLソースコードを受け取ります。 –

-1

ちょうどあなたがIsHTML()関数の引数としてtrueを渡す必要があります。

2

またはそれでも問題が解決しない場合は、この

$mail->Body = html_entity_decode($Body); 
4

//また、IsHTMLを呼び出して、私の初心者の英語

ありmsgHTML()メソッドを、すみません使用することができます()。

HRM ...名前IsHTMLは、GETメソッドを使用して、別のHTMLファイル内のHTMLコードをこの-貼り付けるよう

/** 
* Create a message from an HTML string. 
* Automatically makes modifications for inline images and backgrounds 
* and creates a plain-text version by converting the HTML. 
* Overwrites any existing values in $this->Body and $this->AltBody 
* @access public 
* @param string $message HTML message string 
* @param string $basedir baseline directory for path 
* @param bool $advanced Whether to use the advanced HTML to text converter 
* @return string $message 
*/ 
public function msgHTML($message, $basedir = '', $advanced = false) 
-2

が行う...混乱しています。

$mail->IsHTML(true);         
    $mail->WordWrap = 70;         
    $mail->addAttachment= $_GET['addattachment']; $mail->AltBody 
    =$_GET['AltBody']; $mail->Subject = $_GET['subject']; $mail->Body = $_GET['body']; 
-2

$ mail-> IsHTML(true)を追加するだけです。それがうまく動作するコード..私はプレーンテキスト送信するためにこれを使用するバージョン5.2.7では

0

へ: $mail->set('Body', $Body);

-2

ほとんど私を殺した何を、私は$ mail-> AltBodyを定義しました。これを取り除いた後、すべてがうまくいった

関連する問題