【问题标题】:PHP PEAR Mail Fatal ErrorPHP PEAR 邮件致命错误
【发布时间】:2017-04-03 04:33:36
【问题描述】:

我正在尝试使用 PEAR 发送交易电子邮件。我的 PHP 代码:

include('Mail.php');
include('Mail/mime.php');

$text = 'test text';
$html = '<html><body><b>HTML</b></body></html>';
$crlf = "\n";
$hdrs = array(
          'From'    => '***@***.com',
          'Subject' => 'Test - PEAR mail'
          );

$mime = new Mail_mime($crlf);
$mime->setTXTBody($text);
$mime->setHTMLBody($html);

$body = $mime->get();
$hdrs = $mime->headers($hdrs);

$mail = Mail::factory('smtp',
array ('host' => 'mail.***.com',
  'auth' => true,
  'username' => '***@***.com',
  'password' => '***'));

$mail->send(***@***.com, $hdrs, $body);

结果:

“致命错误:在 /home4/good7/php/Net/SMTP.php 第 349 行调用未定义方法 PEAR::raiseError()”

我查看了 SMTP.php 中的第 349 行:

return PEAR::raiseError('Invalid response code received from server', $this->code);

我假设错误在我的代码中,而不是在 SMTP.php 中,但我找不到它。

此网站位于共享主机上。

任何见解都值得赞赏。

【问题讨论】:

    标签: php email smtp pear


    【解决方案1】:

    您似乎没有所需的 PEAR 模块可用。在共享主机上,首先检查您是否按照他们自己的教程正确安装了 PEAR: https://pear.php.net/manual/en/installation.checking.php

    然后,如果未正确安装,请按照共享主机教程进行操作,考虑到您可能会受到托管服务提供商的限制,您需要完成的操作: https://pear.php.net/manual/en/installation.shared.php

    【讨论】:

    • 感谢您为我指明正确的方向。原来是包含路径的错误。
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2013-03-06
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2012-06-26
    • 1970-01-01
    相关资源
    最近更新 更多