Intendevo dire che invece di
if (!empty($messaggio))

devi metterci
if($messaggio != '')