public static function mail($to, $subject, $message, $headers = array(), $parameters = '')
{
$mail = array('to' => $to, 'subject' => $subject, 'message' => $message, 'headers' => $headers, 'parameters' => $parameters);
$mail = Plugins::filter('mail', $mail);
$handled = false;
$handled = Plugins::filter('send_mail', $handled, $mail);
if ($handled) {
return true;
} else {
$additional_headers = array();
foreach ($mail['headers'] as $header_key => $header_value) {
$header_key = trim($header_key);
$header_value = trim($header_value);
if (strpos($header_key . $header_value, "\n") === false) {
$additional_headers[] = "{$header_key}: {$header_value}";
}
}
$additional_headers = implode("\r\n", $additional_headers);
}
return mail($mail['to'], $mail['subject'], $mail['message'], $additional_headers, $mail['parameters']);
}