mail()
Daniel
- php
0 Maz0 Senti0 Nachtrag
Daniel1 SteBu
0 Andreas Korthaus
Hi,
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?
MfG
Moinsen,
wenn ich mit mail() eine eMail verschicken möchte muss ich da vorher zu
einem mail-Server connecten oder wie?
ja klar. Ob lokal oder anders: Ein Mailserver ist Grundlage zum Versenden der mails. Wenn das lokal bei Dir nicht geht oder konfiguriert ist, lade das Skript auf Deinen Webspace hoch und probier es da aus.
Ich nehme an das du ein Windows Rechner lokal benutzt oder?
Da musst du in der PHP.ini noch ein paar angaben für die mail funtion machen.
Und zwar muss du diesen Teil editieren:
[mail function]
; For Win32 only.
SMTP = SMTP.DEINES.PROVIDERS
; For Win32 only.
sendmail_from = deine@mail.de
Das muss aber ein SMTP Server ohne Authetifizierung sein, anonsten bleibt dir nur die möglichkeit dir einen SMTP Server zu installieren.
Soll da was geben Namens Hamster oder sowas...
MfG
Hi,
hab grad bei mir in die php.ini gekuckt und da steht:
[mail function]
; For Win32 only.
SMTP = localhost ; for Win32 only
; For Win32 only.
sendmail_from = me@localhost.com ; for Win32 only
; For Unix only. You may supply arguments as well (default: "sendmail -t -i").
;sendmail_path =
also sollte ich ein mail-addon für den Apachen installiern, oder?
welchen würdet ihr mir da empfehlen?
MfG
Hi Daniel,
SMTP = localhost ; for Win32 only
Wenn du lokal keinen SMTP Server laufen hast, kann das doch auch gar nicht gehen. Dir wurde ja auch gesagt smtp.deines.providers!
also sollte ich ein mail-addon für den Apachen installiern, oder?
welchen würdet ihr mir da empfehlen?
Was du brauchst ist ein eigener Mail Server - ohne solchen kommst du (wenn du nicht z.B. den deines Providers benutzt) nicht weit.
Ein möglicher Mail Server wäre Mercury (für Windows) - allerdings ist es mir damit bisher noch nicht gelungen, nicht-lokale Mails (also nicht an @localhost) zuzustellen. Dafür müsste man wohl irgendwo noch was umkonfigurieren...
MfG, Dennis.
Hi,
falls es jmd weiter hilft die Fehlermeldung lautet:
Warning: mail(): Failed to connect to mailserver at "localhost" port 25, verify your "SMTP" and "smtp_port" setting in php.ini or use ini_set() in
MfG
Moin,
du hast in der php.ini keinen Mailserver konfiguriert.
Installier dir http://www.netzadmin.org/server/hamster/hamster-mail.htm Haster und trage dann die notwendigen Daten ein.
Gruß
SteBu
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