php - smtp pear Mail.php включает - PullRequest
0 голосов
/ 06 июля 2011

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

Я пытался проверить функцию электронной почты, но не смог работать, это ошибка:

Предупреждение: require_once () [function.require-Once]: open_basedir ограничение в силе. Файл (../../../../ php / Mail.php) не является в пределах разрешенного пути (путей): (/ Дом / amatoita: / USR / Библиотека / PHP: / USR / местные / Библиотека / PHP: / TMP)

по какой-то причине мне кажется, что меня здесь не пускают ???

так что я попробовал

/ USR / Библиотека / PHP / Mail.php

/ дома / amatoita / PHP / Mail.php

/ USR / местные / Библиотека / PHP / Mail.php

, который выдал следующую ошибку:

Не удалось открыть 'Почта / mimePart.php' (Include_path = ': / USR / Библиотека / PHP: / USR / местные / Библиотека / PHP') в /home/amatoita/php/Mail/mime.php

Кто-нибудь может увидеть, где я иду не так?

Ответы [ 2 ]

2 голосов
/ 01 февраля 2012

Мне удалось решить эту проблему, следуя указаниям по установке PEAR по адресу Блог Tech Stuff * Марка .

Моя проблема заключалась в том, что почтовый модуль pear не включен в стандартную Fedoraустановить.

Затем я использовал некоторый код с сайта PEAR .

<?php

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

$text = 'Text version of email';
$html = '<html><body>HTML version of email</body></html>';
$file = '/home/richard/example.php';
$crlf = "\n";
$hdrs = array(
          'From'    => 'you@yourdomain.com',
          'Subject' => 'Test mime message'
          );

$mime = new Mail_mime(array('eol' => $crlf));

$mime->setTXTBody($text);
$mime->setHTMLBody($html);
$mime->addAttachment($file, 'text/plain');

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

$mail =& Mail::factory('mail');
$mail->send('postmaster@localhost', $hdrs, $body);

?>

Теперь моя электронная почта отправляется в HTML просто отлично.Надеюсь, это поможет вам.

0 голосов
/ 06 июля 2011

Вам необходимо установить этот пакет в один из каталогов, перечисленных в include_path.Это означает (скорее всего), что вы хотите, чтобы оно было:

/home/amatoita/php/Mail.php

и иметь mimePart.php в

/home/amatoita/php/Mail/mimepart.php
...