PHPMailer发送的中文内容乱码如何解决

一:

PHPMailer sdk 文件中有个设置默认编码的位置:

vendor/phpmailer/phpmailer/src/PHPMailer.php

二:

实际业务代码中:

require '/sdk/PHPMailer/vendor/autoload.php';

		$mail = new PHPMailer(true);

		try {
		    //Server settings
		    $mail->Charset='UTF-8';
		    //$mail->SMTPDebug = SMTP::DEBUG_SERVER;                      //Enable verbose debug output
		    $mail->isSMTP();                                            //Send using SMTP
		    $mail->Host       = '';        //Set the SMTP server to send through
		    $mail->SMTPAuth   = true;                                   //Enable SMTP authentication
		    $mail->Username   = '';               //SMTP username
		    $mail->Password   = '';         //SMTP password
		    $mail->SMTPSecure = PHPMailer::ENCRYPTION_SMTPS;            //Enable implicit TLS encryption
		    $mail->Port       = '';          //TCP port to connect to; use 587 if you have set `SMTPSecure = PHPMailer::ENCRYPTION_STARTTLS`

		    //Recipients
		    $mail->setFrom('smtp_sender_email', 'smtp_sender_name'); //Change your setting message
		    //$mail->addAddress('joe@example.net', 'Joe User');     //Add a recipient
		    $mail->addAddress($email);               //Name is optional
		    // $mail->addReplyTo('info@example.com', 'Information');
		    // $mail->addCC('cc@example.com');
		    // $mail->addBCC('bcc@example.com');

		    //Attachments
		    // $mail->addAttachment('/var/tmp/file.tar.gz');         //Add attachments
		    // $mail->addAttachment('/tmp/image.jpg', 'new.jpg');    //Optional name

		    //Content
		    $mail->isHTML(true);                                  //Set email format to HTML
		    $mail->ContentType = 'text/html; charset=utf-8';
		    $mail->Subject = ''; //邮件标题
		    
		    $mail->Body    = '';  //邮件内容
		    //$mail->AltBody = 'This is the body in plain text for non-HTML mail clients';

		    $status=$mail->send();
		    if($status){
		    	return true;
		    }

		    
		    return false;
		} catch (Exception $e) {
		    
		    return false;
		}

  • 1
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值