Sendmail auf externen Server über PHP

Hi hab a problem:

I möchte ein PWD - Vergessen - Mail versenden!
Auf meinem Webserver läuft aber kein Sendmail!
Hab aber einen externen Server wo eins läuft! (a SMTP)
gibts da a möglichkeit den anzusprechen ohne eine Datei dort hochzuladen?

Greez Flo

Hallo Florian,

Auf meinem Webserver läuft aber kein Sendmail!
Hab aber einen externen Server wo eins läuft! (a SMTP)
gibts da a möglichkeit den anzusprechen ohne eine Datei dort
hochzuladen?

Du kannst keine System-Programme auf einem externen Server ansprechen.
Du kannst aber sehr wohl eine Verbindung zum SMTP-Daemon auf dem Server aufbauen (mit fsockopen() eine Verbindung zu Port 25 auf dem entsprechenden Server aufbauen). Allerdings gibt es hier keine Garantie für einen Erfolg, da der SMTP-Daemon sich wohl weigern wird, die Mail nach außen zu schicken.

Aber warum willst du das Script nicht auf dem externen Server auslagern? Das wäre doch eindeutig die unkompliziertetste Lösung.

Viele Grüße
Patrick Canterino

Hallo Flo,

I möchte ein PWD - Vergessen - Mail versenden!
Auf meinem Webserver läuft aber kein Sendmail!
Hab aber einen externen Server wo eins läuft! (a SMTP)
gibts da a möglichkeit den anzusprechen ohne eine Datei dort
hochzuladen?

Du kannst über den PHP Befehl ini_set() Host und Port
fuer den von PHP verwendeten SMTP-Server angeben.

Dieser wird dann beim Versenden einer Mail mittels mail()
verwendet.

Also:

 ini\_set('SMTP', 'smtp.meinprovider.de');
 ini\_set('smtp\_port', '25'); // nicht unbedingt notwendig, 25 ist def.
 mail('[email protected]', 'Neues Passwort', $Body);

Das funktioniert, solange der SMTP-Server keine Authentifizierung
erfordert.

Links:

Gruss
Thomas

Danke!
Danke für die Schnellen Antworten! Werd die möglichkeiten jetzt mal austesten!

Dankend Flo