Справка PHP Pear Mail - PullRequest
       50

Справка PHP Pear Mail

1 голос
/ 07 августа 2011

это мой код

    $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]: не удалось открыть поток: нет такого файла или каталога в /home/pedurc5m/php/Mail.php в строке 46

Неустранимая ошибка: require_once () [function.require]: Не удалось открыть требуемый файл PEAR.php (include_path = '/ home / pedurc5m / php /') в /home/pedurc5m/php/Mail.php в строке 46 Мой общий хост-сервер говорит, что

Расположение ваших расширений и приложений PHP

Путь: / home / pedurc5m / php

Почему я получаю ошибку? Я ОЧЕНЬ новичок в PHP, спасибо за помощь!

Ответы [ 3 ]

1 голос
/ 07 августа 2011

Похоже, у вас не установлен PEAR или нет модуля Mail. Посмотрите здесь , как настроить PEAR на вашем хосте. После настройки PEAR установите модуль Mail, и ваш код должен работать. (На связанной странице прокрутите вниз и найдите «PEAR в среде хостинга»)

1 голос
/ 18 октября 2011

Можете ли вы выложить полный сценарий, пожалуйста? (с вашими требованиями и включениями?) PHP находит зависимости

1) Они явно объявлены в верхней части вашего скрипта - полный путь к любому классу / функции, которые вам нужны

2) Ваши настройки php.ini include_path - я считаю, что в вашем случае это должно быть правильно.

3) Ваш пользовательский загрузчик классов через __autoload

1 голос
/ 07 августа 2011

Это означает, что PEAR.php не находится на этом пути / home / pedurc5m / php /

...