2017-02-24 11 views
1

私は単純なphpメールを使用している場合私はphpmailer経由でメールを送信しているときに私はメールにéÃÃÃÃÂÂÂÂ文字を取得しています関数phpmailerの代わりに機能します。phpmailer経由でメールを送信する

コード:

$mail->CharSet = 'UTF-8'; 

答えて

3

は、私はあなたがこの行を追加しなければならないと思います。

$mail = new PHPMailer();

+1

$mail->CharSet = 'utf-8'を使用するので、多くのあなたは歓迎メイトです –

+0

その作業を@Ahmadありがとう:) –

0

はこれが設定されていないため、文字セットで起こるかもしれませ:

<?php 
require 'phpmailer/PHPMailerAutoload.php'; 
$templatepath = $_SERVER['DOCUMENT_ROOT'].'/customer/Templates/'; 
$body = file_get_contents($templatepath.$template_name); 
$other['--TEMPLATE_URL--'] = $templatepath; 
foreach($other as $k => $v) { 
    $body = str_replace($k,$v,$body); 
} 
$body = wordwrap(trim($body), 70, "\r\n"); 
$body = convert_smart_quotes($body); 
$mail = new PHPMailer;     
$mail->SMTPDebug = 0; 
$mail->Debugoutput = 'html'; 
$mail->Host = $email_hostname;     
$mail->Username = $email_username; 
$mail->Password = $email_password; 
$mail->setFrom($from_email, $company_name); 
$mail->addReplyTo($from_email, $company_name); 
$mail->addAddress($to, ''); 
$mail->Subject = $subject; 
$mail->msgHTML($body); 
if (!$mail->send()) { 
    return 1; 
} else { 
    return 0; 
} 
?> 
関連する問題