【发布时间】:2016-09-20 18:25:52
【问题描述】:
我正在尝试使用 PEAR Mail 1.3(从 PEAR 站点下载)在客户端站点上启用联系表单。但是,我不断收到:致命错误:在非对象上调用成员函数 send()
挂断的线路是:$mail = $smtp->send($recipients, $headers, $body);
看到其他线程处理这个问题,但我不明白答案。关于返回 $mail 对象的事情?我尝试了我认为他们在谈论的东西,但没有运气。这是脚本:
$host = "smtp.gmail.com";
$username = "someAddy@email.com";
$password = "myPassword";
$port = "465";
$recipients = "myAddy@gmail.com";
$headers = array ('From' => $email,
'To' => $recipients,
'Subject' => $subject);
$smtp = Mail::factory('smtp',
array ('host' => $host,
'port' => $port,
'auth' => true,
'username' => $username,
'password' => $password));
$mail = new Mail;
$mail = $smtp->send($recipients, $headers, $body);
if (PEAR::isError($mail)) {
echo("<p>" . $mail->getMessage() . "</p>");
} else {
echo("<p>Message successfully sent!</p>");
}
【问题讨论】: