Я пытаюсь реализовать пакет Mail_Queue PEAR для очереди на некоторые электронные письма для веб-приложения. Я использовал документацию по адресу http://pear.php.net/manual/en/package.mail.mail-queue.mail-queue.tutorial.php, чтобы написать небольшой тестовый скрипт.Проблема с использованием Mail_Queue PEAR
Моя проблема заключается в том, что база данных не обновляется, и она не создает ошибок.
EDIT
// mail_queue db options
$db_options['type'] = 'mdb2';
$db_options['dsn'] = DSN;
$db_options['mail_table'] = 'mail_queue';
// mail_queue sending options
$mail_options['driver'] = 'smtp';
$mail_options['host'] = 'smtp.gmail.com';
$mail_options['port'] = 25;
$mail_options['localhost'] = $host;
$mail_options['auth'] = true;
$mail_options['user'] = MAILUSER;
$mail_options['pass'] = MAILPASS;
require "Queue.php";
$mail_queue =& new Mail_Queue($db_options,$mail_options);
$from = '[email protected]';
$to = '[email protected]';
$message = 'This is a test';
$headers = array('From' => $from,
'To' => $to,
'Subject' => 'Someone has sent you an email!');
$mime =& new Mail_mime();
$mime->setTXTBody($message);
$body = $mime->get();
$headers = $mime->headers($headers,true);
print $mail_queue->put($from,$to,$headers,$body);
Это дает ошибку Mail Queue Error: Cannot connect to database
. Однако я проверил всю информацию о подключении, и это правильно. Кроме того, добавление if (PEAR::isError($mail)) die($mail->getMessage());
не вызывает ошибок!
Выглядит правильно. Вы можете проверить возвращаемое значение создания Mail_Queue 'if (PEAR :: isError ($ mail)) die ($ mail-> getMessage());' а также возвращаемое значение вашего 'put' вызова? – DerVO
Я пробовал это, но ничего не происходит – Martin
Внутренне Mail_Queue использует MDB2 для подключения к базе данных. Вы пытались использовать его для подключения, как меру устранения неполадок? – Charles