Как мне настроить почту Pear? - PullRequest
0 голосов
/ 18 марта 2012

Я пытаюсь настроить php mail с грушей. Последние 4 часа я безуспешно пытался и исследовал.

Я использую этот код

<?php
 require_once "Mail.php";

 $from = "Sandra Sender <sender@example.com>";
 $to = "Ramona Recipient <recipient@example.com>";
 $subject = "Hi!";
 $body = "Hi,\n\nHow are you?";

 $host = "ssl://mail.example.com";
 $port = "465";
 $username = "smtp_username";
 $password = "smtp_password";

 $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 "Mail.php"' выдает эту ошибку:

Предупреждение: require_once (Mail.php) [function.require-Once]: не удалось открыть поток: нет такого файла или каталога в /home/creatif2/public_html/mail.php в строке 3 Неустранимая ошибка: require_once () [function.require]: Не удалось открыть обязательный файл 'Mail.php' (include_path = '.: php /') в /home/creatif2/public_html/mail.php в строке 3

Груша и Груша Почта установлена ​​

Auth_SASL 1.0.6 Обновление Переустановить Удалить Удалить Показать документы Mail 1.2.0 Обновление Переустановка Удаление Показать Документы Net_SMTP 1.6.1 Обновление Переустановить Удалить Удалить Документы Обновление Net_Socket 1.0.10 Переустановить Удалить Удалить Документы

И я совершенно сбит с толку. Я думаю, что моя проблема заключается в установке пути включения, но я никуда не денусь.

Пакеты расположены в папке php - (например, home / my_user / php / Mail.php, я использую Justhost).

Текущая конфигурация .: / USR / Библиотека / PHP: / USR / местные / Библиотека / PHP

Может кто-нибудь объяснить мне, как правильно ссылаться на файл Mail.php? Застрял здесь все утро и день.

Спасибо

Ответы [ 2 ]

0 голосов
/ 02 декабря 2013

У меня была такая же проблема при попытке отправить письмо.Вы должны установить пакет Pear Mail со всеми зависимостями, я не мог установить, пока переустановка не переустановила Менеджер пакетов PEAR, см. http://pear.php.net/manual/en/installation.getting.php Я уверен, что это поможет

0 голосов
/ 18 марта 2012

Ваша проблема в том, что вы не используете правильный путь во включении. Предполагая, что ваш путь включения начинается в корне документа, вы должны использовать:

require_once "/home/my_user/php/Mail.php";

Хотя может потребоваться некоторое тестирование, чтобы найти правильный путь для запроса

...