Hallo!
wenn ich mit mail() eine eMail verschicken möchte muss ich da vorher zu
einem mail-Server connecten oder wie? ich habe momentan ein skript
welches ich lokal teste und ich weis nicht ob das mail() funktionier da
er mir eine fehlermeldung bringt. muss ich evt. ein mail-addon auf
meinen localen server spielen? es ist ein Apache Server. Wenn ja welchen
würdet ihr empfehlen?
Du könntest auch das PEAR-Paket http://pear.php.net/package/MailPEAR::Mail verwenden, sollte in den meisten Fällen standardmäßig installiert sein, AFAIR nur leider nicht mehr bei den neusten Versionen. Ist aber ziemlich einfach nachzuinstallieren, musst nur den Pfad des "pear" Scriptes finden, und dann in der Eingabeaufforderung in diesem Verzeichnis "pear install Mail" eintippen (siehe auch http://pear.php.net/manual/de/installation.php). Wenn irgendwelche Pakete fehlen sollten diese einfach auf dieselbe Art und Weise installieren.
Das Paket funktioniert dann wie folgt: http://pear.php.net/manual/en/package.mail.mail.send.php#package.mail.mail.send.example
Damit kannst Du dann auch den Mail-Server Deines Providers nutzen, auch mit Authentifizierung. Das Paket kann (neben SMTP) ebenfalls die mail()-Funktion von PHP oder auch direkt sendmail verwenden. Außerdem gibt es für dieses Paket eine nette Erweiterung, mit der Du dann auch HTML-Mails und Mails mit Anhängen versenden kannst: http://pear.php.net/manual/en/package.mail.mail-mime.example.php
Ich verwende eigentlich immer dieses Paket an Stelle von mail().
Sonst vielleicht noch ganz hilfreich:
* http://php-faq.de/q/q-mail-windows.html
* http://php-faq.de/q/q-mail-server.html
Grüße
Andreas
SELFHTML Linkverzeichnis: http://aktuell.de.selfhtml.org/links/