【问题标题】:Why did I get this error when I send an email with PEAR Net_SMTP module?为什么我在使用 PEAR Net_SMTP 模块发送电子邮件时收到此错误?
【发布时间】:2010-11-03 13:53:30
【问题描述】:

我在使用PEAR Net_SMTP module 发送电子邮件时收到此错误:

致命错误:在第 316 行的 /home/test/Mail/smtp.php 中调用未定义的方法 Net_SMTP::getGreeting()

【问题讨论】:

  • 因为类NET_SMTP没有方法getGreeting()。可能是版本不匹配。
  • 可能是因为getGreeting() 类中不存在Net_SMTP 类中的方法,它是从第316 行的/home/test/Mail/smtp.php 调用的
  • Pecka,确实如此,只是在大于 1.3.3 的版本中
  • 听起来不像是破唱片,但我敢猜测您是手动安装的?如果你手动安装 pear 包,你就错了!使用 pear 安装程序(pear 命令)它会处理包依赖关系,包括那些包的版本,所以你不会在这个问题中运行。

标签: php email pear


【解决方案1】:

您的 Net_SMTP 版本可能已过时

在 V1.4.4 中,我们有这样的方法:

/*
   * @since   1.3.3
*/
function getGreeting()
{
    return $this->_greeting;
}

但正如您所见,它只是添加了 V1.3.3,因此您必须拥有该版本或更高版本。

@Source

【讨论】:

    猜你喜欢
    • 2021-06-17
    • 2011-04-28
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2021-07-22
    相关资源
    最近更新 更多