在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文件里。这样就能调用到了。

撰写回答
你尚未登录,登录后可以
  • 和开发者交流问题的细节
  • 关注并接收问题和回答的更新提醒
  • 参与内容的编辑和改进,让解决方法与时俱进
宣传栏