Michael S.: mail() funktioniert nicht; fehlerursache?

Ich spiel jetzt seit 10 Minuten rum mit der mail()-Funktion und kriegs nicht hin ne Mail irgendwohin zu verschicken.

Laut phpinfo ist zwar kein sendmail_from angegeben, aber das dürfte auch nicht das problem sein, wenn ichs im header mit angeb, nicht?

habs zuletzt mit so was probiert:

$mail = mail("ethunderbolt@hotmail.com","Betreff","Nachricht","From: jemand@irgendwo.com");

if ($mail) echo "verschickt!";

Hat jemand ne Idee wie ich feststellen kann, warum die mails nicht abgeschickt werden?

mfg
Micha

  1. Moin Michael,

    Ich spiel

    Niedlich!

    jetzt seit 10 Minuten

    Noch niedlicher!

    rum mit der mail()-Funktion und kriegs nicht hin ne Mail irgendwohin zu verschicken.

    Spiele nicht rum, sondern beschäftige Dich ernsthaft mit dem Thema.

    Hast Du einen SMTP Server eingetragen?
    Wie sehen Deine Header aus?

    regds
    Mike©

    --
    Freunde kommen und gehen. Feinde sammeln sich an.
    1. seit wann muss man irgendwo nen SMTP server eintragen?

      der header, wie du unschwer an der anweisung erkennen kannst, enthält wohl ein "From: ...".

      mfg
      Micha

      1. Hi,

        Benutze doch einfach http://phpmailer.sourceforge.net/

        Das Teil kannst Du dann Deiner Sache anpassen.

        SMTP ist mir auch neu bei mail()

        Gruß Simone

        1. Moin Simone,

          SMTP ist mir auch neu bei mail()

          ich meine diesen Eintrag in der php.ini:

          [mail function]
          ; For Win32 only.
          SMTP = smtp.versatel.de ; for Win32 only
          smtp_port = 25
          sendmail_from= me@localhost.com ; for Win32 only

          regds
          Mike©

          --
          Freunde kommen und gehen. Feinde sammeln sich an.
          1. habe d'ehre Mike©

            SMTP = smtp.versatel.de ; for Win32 only

            ist der offen?

            man liest sich
            Wilhelm

            1. Moin Wilhelm,

              ist der offen?

              *ROFL* Ja, für mich.

              regds
              Mike©

              --
              Freunde kommen und gehen. Feinde sammeln sich an.
              1. habe d'ehre Mike©

                ist der offen?
                *ROFL* Ja, für mich.

                Das waere vielleicht eine Erwaehnung wert gewesen. :-)

                man liest sich
                Wilhelm

              2. Moin Wilhelm,

                ist der offen?

                *ROFL* Ja, für mich.

                regds
                Mike©

                für mich auch...

                *völligvergessenhatdasserversatelkundeist* :P

                mfg
                Micha

                1. Moin Michael,

                  für mich auch...

                  *völligvergessenhatdasserversatelkundeist* :P

                  was in der Konsequenz bedeutet, dass es jetzt funktioniert?

                  regds
                  Mike©

                  --
                  Freunde kommen und gehen. Feinde sammeln sich an.
        2. habe d'ehre Simone

          SMTP ist mir auch neu bei mail()

          Du musst aber dann viele Brieftauben haben. ;-) Wie hoch sind die Unterhaltskosten?
          *SCNR*

          Aber im Ernst: Wenn Du lokal keinen SMTP installiert hast, musst Du in der php.ini einen SMTP eintragen. (Wurde bereits gesagt. Bei den Hosting-Providern kannst Du diesen Zustand als gegeben annehmen.

          Wilhelm

      2. hi,

        seit wann muss man irgendwo nen SMTP server eintragen?

        Muss man nur dann, wenn kein MTA vorhanden ist (und PHP bekanntgegeben wurde).

        gruß,
        wahsaga

        --
        /voodoo.css:
        #GeorgeWBush { position:absolute; bottom:-6ft; }
        1. habe d'ehre wahsaga

          seit wann muss man irgendwo nen SMTP server eintragen?
          Muss man nur dann, wenn kein MTA vorhanden ist (und PHP bekanntgegeben wurde).

          Frage eines Unwissenden: ggf. ich installiere mir lokal einen Mailserver  (mit dem ganzen zeugs wie smtp,pop,mx,mta), wird dann die Bindung zu PHP automatisch konfiguriert?

          man liest sich
          Wilhelm

          1. hi,

            Frage eines Unwissenden: ggf. ich installiere mir lokal einen Mailserver  (mit dem ganzen zeugs wie smtp,pop,mx,mta), wird dann die Bindung zu PHP automatisch konfiguriert?

            Antwort eines ebenfalls Unwissenden: Ich glaube kaum.

            gruß,
            wahsaga

            --
            /voodoo.css:
            #GeorgeWBush { position:absolute; bottom:-6ft; }
          2. echo $begrüßung;

            Frage eines Unwissenden: ggf. ich installiere mir lokal einen Mailserver  (mit dem ganzen zeugs wie smtp,pop,mx,mta), wird dann die Bindung zu PHP automatisch konfiguriert?

            Es gibt keine direkten Bindungen zwischen PHP und einem versendenden Mail-Server *). PHP kontaktiert unter Unix das sendmail-Programm bzw. einen sendmail-Wrapper und unter Windows im Allgemeinen **) einen SMTP-Servers auf dem TCP/IP-Wege. Die notwendigen Konfigurationsparameter für beide Systeme sind im Kapitel Mail Functions beschrieben.

            echo "$verabschiedung $name";

            *) Anders ist das beispielsweise bei MySQL. Hier wird die MySQL-Client-API direkt mit PHP-Teilen verbunden.
            **) Unter Windows lässt sich auch sendmail ansprechen. Ich nehme aber an, dass das in den meisten Fällen zugunsten eines SMTP-Servers nicht getan wird.

  2. $mail = mail("ethunderbolt@hotmail.com","Betreff","Nachricht","From: jemand@irgendwo.com");

    Das mit dem From: ... funktioniert so nicht. Schau dir doch noch einmal ganz genau die Manual-Page zu mail() an. Auch ein Studium der dort erwähnen RFCs könnte nicht schaden.

    Gruß

    Krueger