Gegen Bilderklau - Das Original (https://www.gegen-bilderklau.net/index.php)
- Design, Website, Copyright (https://www.gegen-bilderklau.net/board.php?boardid=80)
--- Homepagehilfe (https://www.gegen-bilderklau.net/board.php?boardid=27)
---- Homepagehilfe - Archiv (https://www.gegen-bilderklau.net/board.php?boardid=139)
----- [PHP & MySQL] Email mit PHP versenden (https://www.gegen-bilderklau.net/thread.php?threadid=113084)


Geschrieben von janinchen am 16.07.2007 um 12:26:

  Email mit PHP versenden

Hallo, ihr lieben smile

So, wie der Titel schon sagt, möchte ich eine Email mit PHP versenden.
Da sich die Interessenten auf der Deckstation künftig automatisch anmelden können sollen und die Deckvorgänge dann auch automatisch angezeigt werden (mittels Datenbankeinträgen), brauche ich irgendetwas, das mich bei neuen Anmeldungen benachrichtigt, damit diese nicht unbeachtet bleiben.

Ich bin nach langem Stöbern auf zweierlei Codes gestoßen

php:
1:
mail("janinastrohm@web.de",$betreff,$mailtext,"From: $name <$email>");


Hier wird jedoch die Fehlermeldung ausgegeben, dass irgendein Verzeichnis oder eine Einstellung nicht zulässt, dass ich die Mail verschicke
(Warning: mail() [function.mail]: Failed to connect to mailserver at "localhost" port 25, verify your "SMTP" and "smtp_port" setting in php.ini or use ini_set()


php:
1:
2:
3:
4:
5:
6:
7:
8:
9:
10:
11:
function SendMail$an$betreff$mailtext$email) {
    $fd popen("/usr/sbin/sendmail -t -i""w");
    fputs($fd"Content-type: text/html \r\n");
    fputs($fd"To: $an \r\n");
    fputs($fd"From: $name <$email> \r\n");
    fputs($fd"Subject: $betreff \r\n");
    fputs($fd"X-Mailer: PHP \r\n\r\n");
    fputs($fd$mailtext);
    pclose($fd);
    return true;
    };


Und hier wird zwar alles übernommen und auch die Erfolgsmeldung angezeigt, aber ne Mail krieg ich trotzdem nicht (die Variablen sind natürlich alle definiert)

Ich denke, dass das irgendwie damit zusammenhängt, dass das ganze ja irgendwoher gesendet werden muss, SMTP und so weiter... Hab aber keine Ahnung was ich machen muss.
Es gibt zwar etliche Erklärungen im Netz, nach denen ich die php.ini ändern muss, aber fast überall stand auch, dass das bei der Funktion mail() gar nicht benötigt wird.
Vllt. ist es noch wichtig zu wissen, dass ich momentan alle meine Dateien auf meinem PC hab und sie mit Xampp lese und teste. Also wirds wahrscheinlich ein Problem (eher eine Einstellung) auf meinem PC sein, denn es is ja noch nirgends hochgeladen.

Wenn jemand eine Antwort weiß, ich wäre sehr dankbar Augenzwinkern



EDIT:
So, ich hab jetzt gemerkt, dass mein Emailserver gar nicht aktiviert war smile Gut, hab ich gemacht, Fehlermeldung sieht jetzt folgendermaßen aus:
Zitat:
Warning: mail() [function.mail]: SMTP server response: 553 We do not relay non-local mail, sorry.

Ich denke mal, dass es nicht möglich ist, die Mail an meine angegebene (web.de)-mailaddy zu schicken.
Welche Addy muss ich angeben, damit ich die Email testweise erhalte, aber eben nicht extern sondern intern? (also local?)


Forensoftware: Burning Board, entwickelt von WoltLab GmbH