PHP SMTP Mail проблема класса - PullRequest
1 голос
/ 03 июня 2011

Хорошо, вот проблема.Я отправляю html электронное письмо своим пользователям.

Я не могу просто отправить контент html html в мои заголовки, потому что моему хосту это не нравится!Они предложили использовать SMTP.

Поэтому мне пришлось установить Pear id.Затем мне пришлось установить расширение Mail.Я сделал.Теперь я беру код из Интернета, чтобы попробовать его, и получаю сообщение об ошибке

Fatal error: Class 'Mail' not found in /home/alain/php/Mail/mail.php on line 51

Я называю этот файл с require_once();.Теперь строка 51 в mail.php:

class Mail_mail extends Mail {

Это только оператор класса !!Установка совершенно новая.Хост использует Cpanel

Ответы [ 3 ]

5 голосов
/ 23 октября 2011

Я обнаружил, что по умолчанию php-pear в Ubuntu не включает пакет PEAR :: Mail. Это легко исправить, хотя:

pear install Mail
pear install pear/Net_SMTP 
pear install pear/Auth_SASL

Если это не сработает, вы можете проверить установку PEAR, следуя этому руководству: http://pear.php.net/manual/en/installation.checking.php

1 голос
/ 03 июня 2011

Вам требуется () файл, который имеет класс Mail, в противном случае вашему классу Mail_mail нечего расширять.

0 голосов
/ 02 августа 2013

В mail.php есть ошибка.

сначала убедитесь, что вам требуется ('../ php / Mail / mail.php) перед выполнением любого кодирования электронной почты.

Затемоткройте php / Mail / mail.php и поместите следующий код перед первым классом:

require('../php/Mail.php')

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

...