Я совершенно новичок в php. Я пытаюсь отправить аутентифицированное электронное письмо, используя систему PHP Pear Email. Всякий раз, когда я отправляю письмо, используя SMTP Gmail, я получаю следующую ошибку
Неустранимая ошибка: вызов неопределенной функции parseAddressList () в C: \ wamp \ bin \ php \ php5.4.16 \ pear \ Mail.php в строке 255
Вот код моего приложения
<!--
Sending an email using gmail smtp server, with authentication, ssl version
eMail With Authentication SSL Version
--><?php
// Pear Mail Library
require_once "Mail.php";
require_once "Mail/RFC822.php";
$from = '[email protected]';
$to = '[email protected]';
$subject = 'Hi!';
$body = "Hi,\n\nHow are you?";
$headers = array(
'From' => $from,
'To' => $to,
'Subject' => $subject
);
$smtp = Mail::factory('smtp', array(
'host' => 'ssl://smtp.gmail.com',
'port' => '465',
'auth' => true,
'username' => '[email protected]',
'password' => 'password'
));
$mail = $smtp->send($to, $headers, $body);
if (PEAR::isError($mail)) {
echo('<p>' . $mail->getMessage() . '</p>');
} else {
echo('<p>Message successfully sent!</p>');
}?>
Кто-нибудь может дать предложения о том, как я могу отправить аутентифицированную электронную почту через gmail, используя почтовый пакет PHP Pear? Заранее спасибо.
Моя проблема решена. Спасибо за ваше руководство.
Я действительно допустил ошибку в файле Mail.php. Переход к другому сообщению stackoverflow PHP: почтовая помощь PEAR
Я вставил следующий текст в Mail.php
$ Mail_RFC822 = new Mail_RFC822 ();
$ address = $ Mail_RFC822-> parseAddressList ($ messages, ‘localhost’, false);
Но кое-как — не хватало, поэтому вышеприведенные строки стали
$ Mail_RFC822 = new Mail_RFC822 ();
$ address = $ Mail_RFC822> parseAddressList ($ messages, ‘localhost’, false);
которая была причиной ошибки.
Теперь я исправил это и могу отправлять электронные письма.
Большое спасибо.
Других решений пока нет …