Hallo,
per PHP versende ich Mails. Eine Mail-Adresse lautet wie
vorname_nachnam@example.org
Die kann PHP nicht senden.
wie schon gesagt wurde: Daran muss nicht PHP schuld sein. Es könnte auch der auf dem Host eingerichtete sendmail-wrapper sein, oder einer der beteiligten SMTP-Server.
Mit dem Thunderbird klappt es aber.
Der ist allgemein sehr großzügig. Allerdings kommt auch eine ganz andere Server-Kette zum Einsatz, wenn du eine Nachricht mit T-Bird vom eigenen PC aus verschickst anstatt vom Webhoster aus.
Soweit ich weiß, ist der Unterstrich doch ein gültiges ASCII-Zeichen.
Er ist ein ASCII-Zeichen (U+005F), aber in Mailadressen sind nicht alle ASCII-Zeichen erlaubt. Im Zweifelsfall müsste man mal in RFC 2822 nachlesen, welche das sind.
Muss das für PHP gesondert codiert werden?
Nein.
Live long and pros healthy,
Martin
Ich stamme aus Ironien, einem Land am sarkastischen Ozean.