• Jetzt anmelden. Es dauert nur 2 Minuten und ist kostenlos!

E-Mail verschicken per PHP

creative235

Neues Mitglied
Hallo Ihr,

ich habe ein Problem mit einem Script das E-Mails automatisch versendet.
Und zwar habe ich mich im Internet ein wenig schlau gelesen und habe im Prinzip nur testweise ein E-Mail verschicken wollen um eben zu testen ob es funktioniert.

Und zwar ist der Quelltext folgender:

PHP:
<?
$adresse = "[email protected]";
$betreff = "E-Mail an HTMLWorld";
$inhalt = "Das Skript schickt eine E-Mail";
$header = "From: [email protected]\r\n";
mail($adresse,$betreff,$inhalt,$header);
?>
So jetzt habe ich Webspace bei Strato, habe mich dort erkundigt wie meine Daten sind und habe dann die php.ini geändert, folgendermaßen:

Code:
[mail function]
; For Win32 only.
; http://php.net/smtp
SMTP = smtp.strato.de
; http://php.net/smtp-port
smtp_port = 25

; For Win32 only.
; http://php.net/sendmail-from
sendmail_from = [email protected]

Die E-Mail [email protected] gibts wirklich, ist aber mit 'nem Passwort versehen. Kann das ein Problem sein? Ich habe XAMPP lokal auf meinem Rechner installiert und den Server dann beendet und neu gestartet.

Lg, creative235
 
ich weiss leider nicht mehr genau wie man es macht ich weiss nur dass es etwas kompliziert ist ... wäre es nicht sinnvoller bei einem freehoster es kurz hochzuladen ?
 
Ich bin weiter gekommen. Hatte einen Fehler in der PHP Syntax.. Jetzt kommt jedoch folgende Meldung:

Warning: mail() [function.mail]: SMTP server response: 530 5.7.0 Bitte konfigurieren Sie ihr E-Mailprogramm fuer Authentifizierung am SMTP Server, wie auf STRATO FAQ beschrieben. - Please configure your mail client for using SMTP Server Authentication in C:\xampp\htdocs\mail.php on line 8

Meine Frage ist jetzt hat das damit was zu tun das die E-Mail Adresse Passwortgeschützt ist? Wenn ja wie füge ich denn das Passwort ein?

Lg
 
Wenn ich das richtig verstanden habe, ist der Wert, der in "sendmail_from" der php.ini gesetzt wurde, der Standardwert für "from: [email protected]" im Header der E-Mail. Demnach überschreibst du diesen Wert... Das ist aber auch sch... egal, da php mit der mail()-Funktion nicht versucht, sich in die angegebene E-Mail-Adresse einzuloggen, sondern einfach über den servereigenen SMTP-Server eine E-Mail zu versenden, die vorgibt, von dieser Adresse zu stammen.

Nach ein wenig Recherche bin ich zu folgendem Ergebnis gekommen:
Solltest du einen externen SMTP-Server mit Authentifizierung verwenden, wovon ich einfach mal ausgehe, musst du entweder eine eigene mail()-Funktion schreiben oder du kannst PHPMailer verwenden. Ein explizites Beispiel zur Verwendung dieser Library mit SMTP-Auth findest du hier.
Das ganze habe ich nicht getestet, nur etwas zusammengesucht...
 

Neueste Beiträge

Zurück
Oben