关于使用PHPMailer发送邮件出错的问题

遇到这种‘’bug‘ , 你也不用过于自责 , 因为的确的确不容易发现。 楼主其实有几个错误 , 我还是说说吧。 1.从题主的问题说明来看,程序跑不动的原因最直接的就是 函数调用出错——mail function error,所以题主需要检查一下自己的扩展文件有不有问题,有问题?没关系,留下邮箱,我也不收钱。 2.假设你的项目文件夹为"mail" ,正常的话 这其中应该包含扩展文件(class.phpmailer.php | class.smtp.php) 和 一个函数文件(send_Mail.php) , 所以 引入配置文件应该这样写 ——include("./class.phpmailer.php");include("./class.smtp.php"); 莫非题主硬生生把 函数写在了class.phpmailer.php类,那可有2030行代码,晕死里面算了,而且调用函数也不能这样写了。 3. 注意(开头说的\u0026#39;bug\u0026#39;):$mail-\u0026gt;password 这里的密码是填邮箱服务器的第三方登录授权密码,而非登录密码。 4.题主放心,按照这几步,我把你的代码在自己的电脑上试了一下,no problem。关于使用PHPMailer发送邮件出错的问题
【关于使用PHPMailer发送邮件出错的问题】
5.建议题主加一句:$mail-\u0026gt;CharSet=\u0026#39;UTF-8\u0026#39;; 这样中文才不会乱码。
■网友
这表示php环境没配置好,调用不到mail()函数. 如php.ini中没有配置好sendmail_path. 或者本地没有安装配置好mail服务器.安装好本地mail服务器,如postfix配置好sendmail_path,指向/usr/sbin/sendmail. 不同系统php.ini位置会不一样,需要注意. 使用isSendmail()函数, 并将其指向sendmail二进制:$mail-\u0026gt;Sendmail = \u0026#39;/usr/sbin/sendmail\u0026#39;;使用isSMTP, 采用SMTP直接发送.
■网友
PHPMailer/class.phpmailer.php at master · PHPMailer/PHPMailer · GitHub直接进类库里面看吧,目测是mail函数的问题


    推荐阅读