我有这个脚本:
require_once "Mail.php";
$from = "Stephen <[email protected]>";//Google apps domain
$to = "[email protected]";
$subject = "Hi!";
$body = "Hi,\n\nHow are you?";
$host = "mail.nvrforget.com";
$username = "[email protected]";
$password = "password";
$headers = array ('From' => $from,
'To' => $to,
'Subject' => $subject);
$smtp = Mail::factory('smtp',
array ('host' => $host,
'auth' => true,
'username' => $username,
'password' => $password));
$mail = $smtp->send($to, $headers, $body);
if (PEAR::isError($mail)) {
echo("<p>" . $mail->getMessage() . "</p>");
} else {
echo("<p>Message successfully sent!</p>");
}
我想出了这个错误:
Non-static method Mail::factory() should not be called statically
知道如何解决这个问题吗? Pear Mail 安装在服务器上。
非静态方法 Mail::factory() 不应静态调用
这是一个非致命通知来自 PHP,因为 PEAR Mail 是史前并且尚未更新为使用static
关键字五年前在 PHP5 中引入。
After 审查文档,您的电话Mail::factory
looks完全正确且正常。
您未能告诉我们是否致电send
成功或失败。如果成功,但邮件从未送达,请检查 SMTP 服务器日志。如果失败,实际的错误消息是什么?这Mail::send文档包含完整的错误列表。
您可能需要考虑使用更多modern邮件发送库,例如斯威夫特梅勒.
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)