Hallo ,
was ? Kannst du das einfacher erklären ?
Du hast einen Webserver ohne Emailserver.
Dann geht mail() nicht , da es nur Emails verschicken kann
wenn der Emailserver auf dem selben rechner läuft wie der Webserver.
Bei meinen Servern ist das so . Damit das von anderen Emailservern auch als
korrekte Domain email erkannt wird, muss dieses auch als EmailService für diese Domain eingetragen werden … ja das kann mann alles schön nachlesen wenn man sich mal so ein Server geholt hat.
Da Du aber nicht so einen Server hast , funktioniert
es mit mail() nicht in PHP .
Dir ist ja auch aufgefallen das da gar kein username und passwort eingetragen wird …
Das doch anders als bei deinem Email programm.
So wie funktionieren Emails (ist ja nicht so das es das seit gestern gibt)
Damit die Server die Emails schnell transportieren können wird auf sicherheit verzichtet.
Alles was von einem MX kommt wird einfach angenommen .
Das heist der eine Server sendet und der andere nimmt einfach an.
Wenns also keine sendekontrolle gibt könnte jeder mit irgendeinem absender etc einfach mail verschicken ohne ende .
Wie unterbindet man nun das nicht jeder der eine IP hat und ein emailprogramm hat einfach wild Emails verschicken kann ???
Ganz einfach man verlangt erstmal eine Anmeldung für das abrufen der Emails, erst danach darf ich senden , denn dann weiss der server ja wer ich bin (bzw das ich es darf weil angemeldet)
Das nennt sich http://de.wikipedia.org/wiki/SMTP-After-POP
Und das kann mail() nicht, mail kann nur auf einem Authorisierten MX senden (schliesslich ist das Programm ja auf dem selben Server ).
Alle anderen nicht auf dem server befindlichen email sender müssen eben SMTP-after-POP nutzen
Hier mal eine beschreibung leider in english wie man das auch mit mail() hinbekommen könnte
http://email.about.com/od/emailprogrammingtips/qt/PH…
ich würd aber ein anderes script empfehlen , das eben SMTP after POP macht.