phpmailer&在作为& amp;

时间:2012-05-03 20:26:15

标签: php phpmailer ampersand

我正在使用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()

谢谢

1 个答案:

答案 0 :(得分:0)

尝试使用此代码,如果有帮助请告诉我。

$mail->Subject    = "=?UTF-8?B?".base64_encode($_POST['subject'])."?=";