probabilmente è un errore dato dal server di posta, per cui potrebbe non dipendere dallo script

comunque alcune note:

* Return-pach è un header sbagliato (Return-Path), magari al server è indigesto

* è scorretto usare $_POST[var], dovresti usare $_POST['var'] (o con le virgolette)
il perchè è spiegato qui:
http://www.php.net/manual/it/language.types.array.php
alla voce "Array do's and don'ts"

se devi usare gli array associativi dentro ad una stringa:
"From: {$_POST['nome']}\r\n" (con le graffe)

* in alcune situazioni (server web su win, server di posta qmail) c'erano dei problemi coi ritorni a capo (se ho ben capito, la tua variabile $s_eol)


ciao ciao