mascherare gli errori anteponendo "@" all'istruzione php, non mi sembra molto serio (soprattutto alla funzione mail),
ma per il tuo problema,
Codice PHP:
$mail->SetFrom($from, $from_name);
molti provider lo vogliono uguale al titolare della casella di posta che si è autenticato per l'invio
se tu mettessi il parametro non documentato,
[PHP][$mail->SMTPDebug = 4;/PHP]
vedresti il dialogo con il server e potresti riconoscere il motivo del rifiuto
mentre per rispondere correttamente a chi ha chiesto info e/o altro, puoi usare,
Codice PHP:
if(!empty($eM_ReplyTo))
$mail->AddReplyTo($eM_ReplyTo, $eM_ReplyToName); // rispondere a ...
fai qualche prova