. */ if (!defined('LACONICA')) { exit(1); } require_once('Mail.php'); function mail_backend() { static $backend = NULL; if (!$backend) { global $config; $backend = Mail::factory($config['mail']['backend'], ($config['mail']['params']) ? $config['mail']['params'] : array()); if (PEAR::isError($backend)) { common_server_error($backend->getMessage(), 500); } } return $backend; } # XXX: use Mail_Queue... maybe function mail_send($recipients, $headers, $body) { $backend = mail_backend(); assert($backend); # throws an error if it's bad $sent = $backend->send($recipients, $headers, $body); if (PEAR::isError($sent)) { common_server_error($sent->getMessage(), 500); } } function mail_notify_from() { global $config; if ($config['mail']['notifyfrom']) { return $config['mail']['notifyfrom']; } else { return $config['site']['name'] . ' '; } }