【问题标题】:Error Sending Email using PHP, PEAR使用 PHP、PEAR 发送电子邮件时出错
【发布时间】:2013-07-09 16:07:47
【问题描述】:

我在我的服务器上安装了 Pear,然后安装了 Mail 和 SMTP 组件。然后我将我的 php.ini 文件更新为 "include_path = ".C:\wamp\bin\php\php5.4.3\pear" 因为那是 Mail.php 所在的位置。由于某种原因,当我通过网络浏览器出现以下错误。

Warning: require_once(Mail.php): failed to open stream: No such file or directory in C:\wamp\www\email.php on line 3

和:

Fatal error: require_once(): Failed opening required 'Mail.php' (include_path='.;C:\php\pear') in C:\wamp\www\email.php on line 3

我对 PHP 还很陌生,上周之前我什至从未听说过 pear,因为我通常设置一个交换服务器。任何帮助,将不胜感激。下面是测试脚本。

<?php

 require_once "Mail.php";
 $from = "Ty Jacobs <FROM_EMAIL>";
 $to = "Ty Jacobs <TO_EMAIL>";
 $subject = "Hi!";
 $body = "Hi,\n\nHow are you?";

 $host = "ssl://smtp.bizmail.yahoo.com";
 $port = "465";
 $username = "MYUSERNAME";
 $password = "MYPASSWORD";

 $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>");
  }
 ?>

PHP.INI 文件:

; UNIX: "/path1:/path2"
;include_path = ".:/php/includes"
;
; Windows: "\path1;\path2"
;include_path = ".;c:\php\includes"
include_path=".;C:\wamp\bin\php\php5.4.3\pear"

【问题讨论】:

    标签: php pear


    【解决方案1】:
     (include_path='.;C:\php\pear')
    

    据此,您的 pear 文件夹在 php.ini 中没有正确设置。您是否重新启动了服务器?

    顺便说一句,您忘记了包含路径字符串中的分号。应该是:

    .;C:\wamp\bin\php\php5.4.3\pear
    

    【讨论】:

    • 我确实重启了服务。我在 php.ini 的 pth 中也有分号。我已经在上面添加了它,所以你可以确切地看到我是如何添加到 .ini 中的。
    • 那么,您正在编辑错误的 php.ini 文件。使用phpconfig() 获取真正的 php.ini 文件位置。也可能 php.ini 中有更多的 include_path 定义也可能是问题所在。
    • 哈斯特,你是对的。该服务器已经运行了 2 年,除了更新 Apache、MySQL 和 PHP 之外没有任何更改。我找到了 4 个不同的 PHP.INI 文件。谢谢大家的帮助。
    【解决方案2】:

    您是否在进行更改后重新启动了 WAMP 网络服务器?修改 php.ini 后忽略重新启动服务器通常是您会遇到此类问题的原因,因为在重新启动 Web 服务器之前不会读取配置更改。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2012-05-07
      • 2014-01-05
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2018-05-13
      • 2013-10-13
      相关资源
      最近更新 更多