用phpmailer发邮件 中文乱码问题解决
加入如下代码解决。
$mail->CharSet = "GB2312"; //utf-8; $mail->Encoding = "base64";
<?php set_time_limit(0); include("class.phpmailer.php"); include("class.smtp.php"); $mail=new PHPMailer(); function send_email($mail,$reply_to,$to,$receive_name,$subject,$content) { $mail->IsSMTP(); $mail->CharSet = "GB2312"; //utf-8; $mail->Encoding = "base64"; $mail->SMTPAuth = true; $mail->SMTPSecure = "ssl"; $mail->Host = " smtp "; // set smtp server domain or ip; $mail->Port = 465; $mail->Username = " login account "; // login account; $mail->Password = " login password "; // login password $mail->From = " login account "; // login account; $mail->FromName = "sender name"; // sender name; $mail->Subject = "$subject"; $mail->Body = "$content"; $mail->AltBody = "$content"; $mail->WordWrap = 50000; $mail->AddAddress($to,$receive_name); $mail->AddReplyTo("$reply_to",""); // reply to whom; $mail->AddAttachment("/path/to/file.zip"); $mail->AddAttachment("/path/to/image.jpg", "new.jpg"); $mail->IsHTML(true); if(!$mail->Send()) { $send_result=$mail->ErrorInfo; } else { $time=time(); $time=date("Y-m-d H:i:s A"); $send_result="Email sent to $to, at $time, Success"; } return($send_result); } /* the following code is a simple; */ $reply_to=‘[email protected]‘; $to=‘[email protected]‘; $receive_name=‘Carson‘; $subject=‘xd function test last one‘; $content=‘<h1><font color=#f00>xd function test<br>last one</font></h1>‘; $send_email=send_email($mail,$reply_to,$to,$receive_name,$subject,$content); echo $send_email; ?>
郑重声明:本站内容如果来自互联网及其他传播媒体,其版权均属原媒体及文章作者所有。转载目的在于传递更多信息及用于网络分享,并不代表本站赞同其观点和对其真实性负责,也不构成任何其他建议。