. */ 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'] . ' '; } } # For confirming an email address function mail_confirm_address($code, $nickname, $address) { $recipients = $address; $headers['From'] = mail_notify_from(); $headers['To'] = $nickname . ' <' . $address . '>'; $headers['Subject'] = _t('Email address confirmation'); $body = "Hey, $nickname."; $body .= "\n\n"; $body .= 'Someone just entered this email address on ' . common_config('site', 'name') . '.'; $body .= "\n\n"; $body .= 'If it was you, and you want to confirm your entry, use the URL below:'; $body .= "\n\n"; $body .= "\t".common_local_url('confirmaddress', array('code' => $code)); $body .= "\n\n"; $body .= 'If not, just ignore this message.'; $body .= "\n\n"; $body .= 'Thanks for your time, '; $body .= "\n"; $body .= common_config('site', 'name'); $body .= "\n"; mail_send($recipients, $headers, $body); }