Der Martin: Problem mit mail()-Funktion

Beitrag lesen

Hallo,

Der Benutzer kann beliebig viele To-, CC- und BCC-Empfänger eingeben. Und genau hier liegt mein Problem:

genau, du hast damit eine erstklassige Spamschleuder gebaut.
Überleg mal, wenn jeder x-beliebige Besucher deiner Webseite (also auch Spambots) ein paar x-beliebige Empfänger eintragen kann, wahrscheinlich auch irgendwo noch ein Stück Freitext ...
Das willst du nicht wirklich, oder?

Gebe ich "zu viele" Empfänger an (max. 5 Stück gehen durch), weigert sich mail(), die Mail zu versenden.

Das wird vermutlich eine ganz individuelle Beschränkung von deinem Hoster sein. Wenn du Newsletter verschicken oder ähnliche Mailing-Listen nutzen willst, solltest du dich nach anderen Möglichkeiten umsehen oder genau diesen Verwendungszweck mit deinem Webhoster abklären.

Gibt's hier eine Mengenbeschränkung (Anzahl Empfänger) bzw. Lägenbeschränkung (Argumentlänge) innerhalb der mail()-Funktion? Oder könnte es damit zusammenhängen, dass ich zu Testzwecken immer dieselbe E-Mail-Adresse - meine - verwende.

Das heißt, du gibst dieselbe Empfängeradresse mehrmals an? Bekommst du die Nachricht dann auch mehrfach zugeschickt? Kann natürlich sein, dass der sendende Mailserver das als "nicht plausibel" aussondert.

Die Seite wird auf einem 1und1-Hostingpaket gehostet. Gibt es eigentlich eine Alternative zur mail()-Funktion (PEAR etc.), die sich mit einem solchen Hosting-Paket nutzen lässt?

Es gibt immer die Möglichkeit, dass du mit fsockopen() eine Verbindung zu deinem dir zugewiesenen Postausgangsserver herstellst uns den SMTP-Dialog selbst abwickelst. Das ist aber, wenn die Lösung einigermaßen robust sein soll, weder einfach noch empfehlenswert.

So long,
 Martin

--
Bitte komme jemand mit einem *g* zum Wochenende, damit nicht über mich gelacht wird.
  (Gunnar Bittersmann)