Ankündigung

Einklappen
Keine Ankündigung bisher.

mail() - Mail delivery kommt nicht beim absender an

Einklappen

Neue Werbung 2019

Einklappen
X
  • Filter
  • Zeit
  • Anzeigen
Alles löschen
neue Beiträge

  • mail() - Mail delivery kommt nicht beim absender an

    Hallo,

    wie gesagt habe ich eine mail() funktion gemacht die auch einwandfrei funktioniert...bis auf einen punkt bei dem ich mir nicht sicher bin ob es ein fehler ist oder generell nicht geht.

    Wenn ich eine fakeadresse eingebe z.b. liugliug@liuzgl.de bekomme ich über outlook eine mail delivery mail zurück - wenn ich über das script sende bekomme ich aber nichts zurück...(selbe absender adresse angegeben)

    kann es sein dass es am server liegt über welchem ich die domain verschicke?

    kommen solche "mail delivery" generell nicht zurück???

    kann mir hier jemand helfen?

  • #2
    Die Mail wird nicht wirklich von dem zur Absendermailadresse gehörenden Server verwendet, sondern von dem Webserver aus (sozusagen). Die Absendeadresse wird nur als zusätzlicher header angegeben.

    Kommentar


    • #3
      gibt es da denn keine möglichkeit eine mail zu bekommen wenn die email nicht angekommen ist?

      Kommentar


      • #4
        Tatsächlich "deinen" Mailserver benutzen. Am eifnachsten geht das zB mit dem siwftmailer.

        Kommentar


        • #5
          Zitat von alxy Beitrag anzeigen
          Tatsächlich "deinen" Mailserver benutzen. Am eifnachsten geht das zB mit dem siwftmailer.
          wie meinst du deinen mailserver??

          ich habe eine seite über welcher ich kunden automatisch bestätigungen schicken möchte allerdings dann natürlich mit meiner mail adresse der seite - sprich Name@hausmeisterservice.de oder ähnliches...

          wenn und nun mail nutze dann sende ich doch eigentlich über hausmeisterservice.de oder sehe ich das falsch? sende ich über "php" die mail???

          Kommentar


          • #6
            Na den Mailserver zu dem die Absenderadresse gehört.

            http://swiftmailer.org/docs/sending....smtp-transport

            Kommentar


            • #7
              je nach dem, kann solch eine antwort bis zu 48 stunden brauchen, es sei denn dein mailserver verwirft diese gleich.

              frag den server-admin.
              evtl. hast du auch dafür ein 2. Login oder, $i = 10000; while($i > -1000) echo "oder"; $i++;

              Kommentar


              • #8
                Du kannst auch eine Verbindung zu einem SMTP-Server herstellen und dann über diesen die E-Mail versenden lassen. Ich würde allerdings das ganze folgendermaßen machen:
                PHP-Code:
                mail {"$_POST['name']<$_POST['email']>""HIER DEIN BESTÄTIGUNGSTEXT!""FROM: Deinname<deine@email.adresse>" 
                Wenn du den Text noch mit HTML "verschönern" willst, müsstest du das so machen:
                PHP-Code:
                mail {"$_POST['name']<$_POST['email']>""<html><head></head><body><!--HIER DEIN HTML-CODE--></body></html>""FROM: deinname<deine@email.adresse>\nTYPE: text/html" 

                Kommentar


                • #9
                  Habe mich gerade einmal vertan. Hier der richtige Code:
                  Wenn du den Text noch mit HTML "verschönern" willst, müsstest du das so machen:
                  PHP-Code:
                  mail {"$_POST['name']<$_POST['email']>""<html><head></head><body><!--HIER DEIN HTML-CODE--></body></html>""FROM: deinname<deine@email.adresse>\nContent-Type: text/html" 

                  Kommentar


                  • #10
                    Damit bekommst du dann solltest du auch an deine@email.adresse eine 'Delivery failed'-E-Mail bekommen. Aber wie auch schon gesagt: eine solche Antwort kann im Normalfall bis zu 48 Stunden dauern, da diese Zeit Standardmäßig als Gültigkeitszeit von E-Mails gesetzt wird (wenn nichts anderes angegeben).

                    Kommentar


                    • #11
                      PHP-Code:
                      mail 
                      Vorsicht, echte Profis am Werk!

                      Kommentar


                      • #12
                        Du willst vermutlich den Return-Path Header. Welche Werte für den Return Path herangezogen werden, wenn dieser nicht explizit gesetzt ist, kannst du im RFC 5322 nachlesen.

                        Ich würde dir aber einfach zu einer E-Mail Bibliothek, wie dem schon vorgeschlagenen swiftmailer, raten. Die setzen in der Regel die Header automatisch bzw. erleichtern das zumindest (z.B. bei MIME-Mails).

                        Kommentar


                        • #13
                          mail() hat einen weiteren Parameter (-F) , der das Bounce-Postfach bestimmt. Es ist aber ratsam, mail() überhaupt nicht zu nutzen, sondern eine fertige Klasse.

                          Mails schickt man NICHT mit mail()
                          http://www.php.de/adventskalender-20...fverkehrs.html
                          http://www.robo47.net/text/38-Mail-ist-tot-es-lebe-mail

                          Hier findest du die besprochenen Klassen
                          http://code.google.com/a/apache-extras.org/p/phpmailer/
                          http://swiftmailer.org/
                          http://pear.php.net/package/Mail/

                          Kommentar

                          Lädt...
                          X