【问题标题】:PHP Pear Mail helpPHP 梨邮件帮助
【发布时间】:2011-10-21 16:33:09
【问题描述】:

这是我的代码

    $from = "Whatever<whatever@gmail.com>";
    $to = "whatever<whatever@hotmail.com>";
    $subject = "Hi!";
    $body = "Hi,\n\nHow are you?";

    $host = "ssl://smtp.gmail.com";
    $port = "465";
    $username = "whatever@gmail.com";
    $password = "whatever";

    $headers = array ('From' => $from,
      'To' => $to,
      'Subject' => $subject);
    $smtp = Mail::factory('smtp',
      array ('host' => $host,
        'port' => $port,
        '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>");
     }

?>  

我得到的错误是: 警告:require_once(PEAR.php) [function.require-once]:无法打开流:第 46 行的 /home/pedurc5m/php/Mail.php 中没有这样的文件或目录

致命错误:require_once() [function.require]:无法在第 46 行的 /home/pedurc5m/php/Mail.php 中打开所需的 'PEAR.php' (include_path='/home/pedurc5m/php/') 我的共享主机网络服务器说

您的 PHP 扩展和应用程序的位置

路径:/home/pedurc5m/php

为什么会出错? 我是 PHP 新手,谢谢大家的帮助!

【问题讨论】:

    标签: php email smtp gmail pear


    【解决方案1】:

    你能发布完整的脚本吗? (有你的需求和包含?)PHP 查找依赖项的方式是

    1) 它们在您的脚本顶部显式声明 - 您需要的任何类/函数的完整路径

    2) 您的 php.ini include_path 设置 - 我相信您的情况应该是正确的。

    3) 通过 __autoload 自定义类加载器

    【讨论】:

      【解决方案2】:

      您似乎没有安装 PEAR 或没有 Mail 模块。查看here 了解如何在您的主机上设置 PEAR。设置 PEAR 后,安装 Mail 模块,您的代码应该可以工作。 (在链接页面中向下滚动并查找“托管环境中的 PEAR”)

      【讨论】:

      • 感谢您的回复我已安装 PEAR Mail。我使用我的网络主机软件包安装了它,所以我认为这应该不是问题。我也可以在我的 PHP 目录中看到一些新文件(PEAR MAIL 包)
      【解决方案3】:

      表示PEAR.php不在/home/pedurc5m/php/这个路径下

      【讨论】:

      • 它应该默认存在吗?或者我可以从某个地方下载它。我从我的网络空间提供商提供的软件包中安装了 PEAR MAIL 包。感谢您的帮助
      猜你喜欢
      • 2011-05-01
      • 2015-11-20
      • 2013-10-05
      • 2011-10-03
      • 2011-11-14
      • 2011-06-04
      • 2011-07-08
      • 2013-10-18
      • 2019-04-28
      相关资源
      最近更新 更多