Daniel: mail()

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

  1. 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.

    Die mail()-Funktion in PHP

    --
    cu,
    Maz
  2. 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

    --

    ie:{ fl:( br:^ va:} ls:[ fo:| rl:? n4:# ss:) de:] js:| ch:] mo:| zu:}
    1. 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

      1. 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.

        --
        Mein SelfCode: ie:{ fl:( br:> va:) ls:[ fo:) rl:( n4:# ss:) de:] js:| ch:{ sh:| mo:} zu:|
        Denn wer 'ne Blacklist hat, muss halt daran denken, dass er manches nicht sieht... und vor dem posten die Realitaet einschalten. (Christian Kruse)
  3. 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

    1. 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

  4. 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/