我正在使用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()
谢谢
答案 0 :(得分:0)
尝试使用此代码,如果有帮助请告诉我。
$mail->Subject = "=?UTF-8?B?".base64_encode($_POST['subject'])."?=";