2

PHPMailer を使用し、SMTP を使用して gmail アカウントを介してメールを送信しています。件名に がある場合を除いて、すべて機能&し、受信トレイに件名があります&

これが起こらないようにする方法はありますか?文字セットを設定して件名をエンコードしようとしました。

私のコードは以下です

$mail             = new PHPMailer();
$mail->IsSMTP(); // telling the class to use SMTP
$mail->CharSet = 'UTF-8';
$mail->SMTPDebug  = false;
$mail->SMTPAuth   = true;                  // enable SMTP authentication
$mail->SMTPSecure = "tls";                 // sets the prefix to the servier
$mail->Host       = "smtp.gmail.com";      // sets GMAIL as the SMTP server
$mail->Port       = 587;                   // set the SMTP port for the GMAIL server
$mail->Username   = "myusername@gmail.com";  // GMAIL username
$mail->Password   = "password";            // GMAIL password
$mail->SetFrom('from@somesite.com', 'From Person');
$mail->AddReplyTo("from@somesite.com", "From Person");
$mail->Subject    = 'An example with a & in the middle';
$mail->MsgHTML('Some text to send');
$mail->AddAddress('myusername@gmail.com');
$mail->Send()

ありがとうございました

4

1 に答える 1

0

このコードを使用してみてください。役立つかどうかお知らせください。

$mail->Subject    = "=?UTF-8?B?".base64_encode($_POST['subject'])."?=";
于 2013-10-18T13:36:27.397 に答える