在Thinkphp中通过phpmailer提交数据把数据发送到邮箱出错。

尘埃
  • 209

图片描述

我的“PHPMailer”文件夹放在Thinkphp框架里面的Library里面的Vendor。
浏览器报错是:

图片描述

可是光标定位到SendMail函数调用处,按下ctrl+左击,函数可以定位到函数定义处。

回复
阅读 2.5k
6 个回答

vendor('PHPMailer/class.phpmailer');

vendor('文件入口名');

require_once($_SERVER['DOCUMENT_ROOT']."/PHPMailer/class.phpmailer.php")

这么引用试试(路径要写完整)

Lichmaker
  • 4
新手上路,请多包涵

是tp3吧?
你这个报错是说明没有实例化到类。

Vendor('PHPMailer.PHPMailerAutoload');
$mail = new PHPMailer(); //实例化
$mail->sendmail(...);

Vendor('PHPMailer.PHPMailerAutoload');
$mail = new PHPMailer(); //实例化

问题在于sendmailer函数写在function.php文件里,不能写在common.php文件里。这样就能调用到了。

宣传栏