Hey. I sort of solved my own issue... I think!In class.mailfetch.php, I changed this: }else{ $message=$var; //Strip quoted reply...TODO: figure out how mail clients do it without special tag.. if($cfg->stripQuotedReply() && ($tag=$cfg->getReplySeparator()) && strpos($var,$tag)) list($message)=split($tag,$var); $msgid=$ticket->postMessage($message,'Email',$var,$var); }To this: }else{ $message=$var; $extraSeparator = "-----Original Message-----"; //Strip quoted reply...TODO: figure out how mail clients do it without special tag.. if($cfg->stripQuotedReply() && ($tag=$cfg->getReplySeparator()) && strpos($var,$tag)) $message_replaced=str_replace($extraSeparator,$tag,$var); list($message)=split($tag,$message_replaced); $msgid=$ticket->postMessage($message,'Email',$var,$var); }For those less techy: I changed the script so it 'finds and replaces' instances of a second separator with the original Reply Separator Tag (defined in the osTicket GUI). I wanted to cut off '-----Original Message-----' too as it was revealing headers on Microsoft-based email clients. Hope that helps someone in the future! :)<3 you guys