innanzitutto correggi questa:

show_error('L'e-mail che hai fornito non è valida.');

così:

show_error("L'e-mail che hai fornito non è valida.");

Secondo non unisci le parti della stringa $msgtxt,
prova così:

Codice PHP:
$msgtxt "Un nuovo messaggio ti è stato inviato da un utente.\n";
$msgtxt .= "L'utente ha fornito queste informazioni:\n";
$msgtxt .= "---------------------------------------------------\n";
$msgtxt .= "Nome: $name\n";
$msgtxt .= "Cognome: $surname\n";
$msgtxt .= "E-mail: $email\n";
$msgtxt .= "---------------------------------------------------\n";
$msgtxt .= "$message\n";
$msgtxt .= "---------------------------------------------------\n";
$msgtxt .= "L'indirizzo IP dell'utente è {$_SERVER['REMOTE_ADDR']}."