$backend = $mail->factory(common_config('mail', 'backend'),
common_config('mail', 'params') ?: array());
if ($_PEAR->isError($backend)) {
- common_server_error($backend->getMessage(), 500);
+ throw new ServerException($backend->getMessage());
}
}
return $backend;
*/
function mail_send($recipients, $headers, $body)
{
+ global $_PEAR;
+
try {
// XXX: use Mail_Queue... maybe
$backend = mail_backend();
assert($backend); // throws an error if it's bad
$sent = $backend->send($recipients, $headers, $body);
+ if ($_PEAR->isError($sent)) {
+ throw new ServerException($sent->getMessage());
+ }
return true;
} catch (PEAR_Exception $e) {
common_log(