Thinkphp 用phpmailer发送邮件

//正式邮件发送
public function phpMail(){
$data=request()->param(); //接收post,get值
vendor("PHPMailer.phpmailer");
vendor("PHPMailer.class_smtp");
//include_once "phpmailer.phpmailer.php";
//include_once "phpmailer.class.smtp.php";
//include_once "Exception.php";
//获取一个外部文件的内容
$mail= new \PHPMailer();
$mailcontent = "您需要的文件链接为: <a href='".$data['content']."'>".$data['content']."</a>点击链接下载: ";//邮件内容
///
//设置smtp参数
$mail->IsSMTP();
$mail->Charset='UTF-8';
$mail->SMTPAuth=true;
$mail->SMTPKeepAlive=true;
$mail->Host="ssl://smtp.126.com";
$mail->Port=465;
//填写你的email账号和密码
$mail->Username="[email protected]";
$mail->Password="ceshi190050";#注意这里要填写授权码就是我在上面网易邮箱开启SMTP中提到的,不能填邮箱登录的密码哦。
//设置发送方,最好不要伪造地址
$mail->From="[email protected]";
$mail->FromName="zhangsan";//发送者用户名
$mail->Subject=$data['title'];//邮件标题
$mail->AltBody=$mailcontent; //邮件内容
$mail->WordWrap=50; // set word wrap
$mail->MsgHTML($mailcontent);
//设置回复地址
$mail->AddReplyTo("[email protected]","ceshi90050");
//设置邮件接收方的邮箱和姓名
$mail->AddAddress($data['toemail'],$data['toemail']);//接收者邮箱和用户名
//使用HTML格式发送邮件
$mail->IsHTML(true);
//通过Send方法发送邮件
//根据发送结果做相应处理
if(!$mail->Send()){
$status=0;
$msg= "对不起,邮件发送失败!请检查邮箱填写是否有误。";
}else{
$status=1;
$msg= "邮件发送成功";
}
return jsonp(['status'=>$status,'msg'=>$msg]);
}

猜你喜欢

转载自www.cnblogs.com/Mr-zhangwenqiang/p/11936037.html