Die Antwort ist recht simpel.
Dein Anbieter erlaubt nur mails vom eigenen Host/domain.
Deine Besucher versenden aber die Mail mit Angabe Ihrer
Domain/Mailanbieter-namen. Also denkt dein Server/Webspace
Er soll eine Mail verschicken die nicht von Ihm kommt, also
Missbarauch. Gibst du nur unsinn ein ohne @, dann wird der Standardhost als Absender eingegeben. Und deshalb funktioniests.
Alles was du tun musst ist eine feste vom Server erlaubte
Fromadresse zu nehmen und die Absenderadresse des Besuchers
im Mailtext oder Subject zu speichern.
Stefan