博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
PHP 使用 PHPMailer 发送邮件
阅读量:6492 次
发布时间:2019-06-24

本文共 1455 字,大约阅读时间需要 4 分钟。

//发送邮件    public function sendMail($to,$subject='',$body=''){        include('class.phpmailer.php');        include('class.smtp.php');        include('config.db.php');        $mail = new PHPMailer();        $mail->CharSet = "utf-8";//设置邮件编码        $mail->IsSMTP();//设定使用SMTP服务        $mail->SMTPDebug = 1;//启用SMTP调试功能        $mail->SMTPAuth = true;        $mail->SMTPSecure = "ssl";        $mail->Host = $mailconfig['Host']; //SMTP服务器        $mail->Port = $mailconfig['Port'];//SMTP服务器端口号        $mail->Username = $mailconfig['Username']; //SMTP服务器用户名        $mail->Password = $mailconfig['Password']; //SMTP服务器密码        $mail->Subject = $subject;        $mail->SetFrom($mailconfig['Frommail'], $mailconfig['Fromname']);        $mail->AltBody = "";        $mail->MsgHTML($body);        $address = $to;        $mail->AddAddress($address,'');        if(!$mail->send()){            echo 'Mailer Error: '.$mail->ErrorInfo;        }else{            echo "Message sent!恭喜,邮件发送成功";        }    }

可能出现的问题:

1、如果邮件内容出现中文,一定要设置charset。PHP版本高的设置GBK可能会报错:

  Warning: html_entity_decode(): charset `GBK' not supported , 可以设置成utf-8
2、报错:01 mail from address must be same as authorization user 原因是因为Username的邮件地址和SetFrom的邮件地址不一样,设置成一样的就可以了。
3、smtp.qq.com 的端口号。一般是465或587
4、SMTP -> ERROR: Failed to connect to server: php_network_getaddresses: getaddrinfo failed 解决这个错误的方法,是你的邮箱要开启相关的配置,Password这一项写获得的邮箱验证码。
基本上就可以完美发送邮件了。。

转载于:https://www.cnblogs.com/zlx7/p/6296093.html

你可能感兴趣的文章
JavaScript之Ajax-3 XML语法(XML概述、基本语法)
查看>>
python生成器
查看>>
C语言及程序设计 实践项目——C语言程序初体验
查看>>
我的友情链接
查看>>
Windows下如何卸载一个服务
查看>>
使用Spring AOP切面解决数据库读写分离
查看>>
【java集合框架源码剖析系列】java源码剖析之HashSet
查看>>
《梦断代码》读书笔记一
查看>>
C# winform调用类似按钮点击的事件时自带参数该怎么写
查看>>
CCRD_TOC_2007年12月_总第13期
查看>>
测试一个目录下的文件共有多少行
查看>>
1_node.js
查看>>
vue--父子组件传值
查看>>
好的用户界面-界面设计的一些技巧(转)
查看>>
Android--用intent打开各种文件
查看>>
pycharm使用笔记
查看>>
图片压缩技术
查看>>
Exchange企业实战技巧(17)让密件抄送给特定用户
查看>>
我的友情链接
查看>>
我的友情链接
查看>>