Hey there!
Simple tweak to get full UTF-8 support to emails sent by osTicket:
original code:
/* Send email out after minor cleanups..*/
function sendmail($to, $subject, $message, $from, $headers = '') {
//TODO: provide an option to use SMTP server. Log all outgoign emails??
//do some cleanup...avoid stupid errors.
$to=preg_replace("/(\r\n|\r|\n)/s",'', trim($to));
$subject=preg_replace("/(\r\n|\r|\n)/s",'', trim($subject));
$message = preg_replace("/(\r\n|\r)/s", "\n", trim($message));
$headers = "From: $from \r\n" . $headers;
$headers = "Sender: $from \r\n" . $headers;
$headers = "X-Mailer: osTicket 1.6 \r\n" . $headers;
//echo "';
mail($to,$subject,$message,trim($headers));
modified code:
/* Send email out after minor cleanups..*/
function sendmail($to, $subject, $message, $from, $headers = '') {
//TODO: provide an option to use SMTP server. Log all outgoign emails??
//do some cleanup...avoid stupid errors.
$to=preg_replace("/(\r\n|\r|\n)/s",'', trim($to));
$subject=preg_replace("/(\r\n|\r|\n)/s",'', trim($subject));
$message = preg_replace("/(\r\n|\r)/s", "\n", trim($message));
$headers = "From: $from \r\n" . $headers;
$headers = "Sender: $from \r\n" . $headers;
$headers = "X-Mailer: osTicket 1.6 \r\n" . $headers;
$headers = "Content-Type: text/plain;\n\tcharset=\"utf-8\"\r\n" . $headers;
$headers = "Content-Transfer-Encoding: 8bit\r\n" . $headers;
//echo "';
mail($to,$subject,$message,trim($headers));