kostenloser Webspace werbefrei: lima-city


Welche Provider nehmen PHP-Mails an?

lima-cityForumProgrammiersprachenPHP, MySQL & .htaccess

  1. Autor dieses Themas

    waldorf

    waldorf hat kostenlosen Webspace.

    Von welchen Providern wisst ihr, dass sie PHP-Mails akzeptieren?
    Ich hab z.B. ein Mailkonto bei GMX, hab aber erfahren, dass GMX
    per PHP verschickte Mails nicht zulässt.
    Schicke ich testhalber per PHP eine Mail an mein Konto,
    verschwinden die Mails leider im Daten-Nirwana, obwohl sie
    erfolgreich versandt wurden...
  2. Diskutiere mit und stelle Fragen: Jetzt kostenlos anmelden!

    lima-city: Gratis werbefreier Webspace für deine eigene Homepage

  3. n********r

    Hää?

    Kommt drauf an, wie deine E-Mail aussieht.
    GMX weiß nicht wie du die E-Mail verschickt hast.

    Es kann sein, das GMX keine HTML E-Mails annimmt, das du also reinen Text schreiben musst.

    WIe sieht dein Script aus?
  4. Autor dieses Themas

    waldorf

    waldorf hat kostenlosen Webspace.

    Ein Auszug aus der Datei auswertung.php.

    Formularskript lass ich jetzt mal weg.

    <?
    
    $an = // HIER EMPFÄNGER-ADRESSE 
    
      $betreff = "Nachricht via Kontaktformular";
      $datum = "Datum: ".date("j.n.Y").$nz;
      $zeit = "Zeit:  ".date("H:i").$nz;
      $von = "Von:   ".$name." <".$adresse.">".$nz;
      $linie ="-------------------".$nz;
      $text = $datum.$zeit.$von.$linie.$nachricht;
      $titel = "Ihre Nachricht wurde versandt";
      mail($an,$betreff,$text);
    ?>
  5. Autor dieses Themas

    waldorf

    waldorf hat kostenlosen Webspace.

    So, bei freenet sind die Mails zum ersten Mal angekommen.
    Und zwar hing es wohl mit der zeile "from:"
    zusammen. Da muss wohl die Mail-Adresse stehen, die ich bei
    Lima-City hinterlegt habe.
    Ob es bei GMX jetzt auch klappt, weiß ich nicht...


    $from = "From: Kontakformular <//MEINE E-MAIL-ADRESSE BEI LIMA C.>";

    P.S.: Ob es wirklich mit der From-Zeile zusammen hing, weiß ich nicht.
    Ich glaub es ist eher so, dass die PHP-Mails von freenet akzeptiert
    werden, von anderen Mail-Providern aber nicht.
    Habe jedenfalls so was gelesen.

    //EDIT by sebigisler: Doppelpost zusammengefügt

    Beitrag geändert: 16.9.2008 7:43:23 von sebigisler
  6. Falsch. Von was eine E-Mail gesendet wird ist absolust egal, solange sie richtig ist. Die Provider wissen normalerweise NICHT von was gesendet wurde.
    Es lag/liegt an der FROM: Zeile, der Sender fehlt. Das ist der Grund warum die Mails nicht zugestellt wurden. Die Mail muss einen Absender haben, der dann beim Empfänger steht, ob die Adresse sinnvoll ist, ist eine andere Sache. Du kannst eigentlich jeden Mist eintragen, solange sie ein gültiges Format hat. Bestes Beispiel dazu Spammails. Beachte mal die Absender. Meist nur irgendein sinnloser Müll.

    Schau dir mal die folgende Seite an: http://schattenbaum.net/php/mail.php
  7. Autor dieses Themas

    waldorf

    waldorf hat kostenlosen Webspace.


    Falsch. Von was eine E-Mail gesendet wird ist absolust egal, solange sie richtig ist. Die Provider wissen normalerweise NICHT von was gesendet wurde.
    Es lag/liegt an der FROM: Zeile, der Sender fehlt. Das ist der Grund warum die Mails nicht zugestellt wurden. Die Mail muss einen Absender haben, der dann beim Empfänger steht, ob die Adresse sinnvoll ist, ist eine andere Sache. Du kannst eigentlich jeden Mist eintragen, solange sie ein gültiges Format hat. Bestes Beispiel dazu Spammails. Beachte mal die Absender. Meist nur irgendein sinnloser Müll.

    Schau dir mal die folgende Seite an: http://schattenbaum.net/php/mail.php


    Ich hatte die From-Zeile allerdings auch schon vorher da mal stehen,
    bevor ich sie zwischenzeitlich gelöscht hatte.
    Da kamen dann bei GMX dennoch keine Mails an.
    Wie gesagt, bei freenet hat es zum ersten Mal geklappt.
    Dass Provider PHP-Mails unterschiedlich handhaben, hab ich des
    Öfteren gelesen.


    Beitrag geändert: 16.9.2008 7:43:08 von waldorf
  8. n********r



    Falsch. Von was eine E-Mail gesendet wird ist absolust egal, solange sie richtig ist. Die Provider wissen normalerweise NICHT von was gesendet wurde.
    Es lag/liegt an der FROM: Zeile, der Sender fehlt. Das ist der Grund warum die Mails nicht zugestellt wurden. Die Mail muss einen Absender haben, der dann beim Empfänger steht, ob die Adresse sinnvoll ist, ist eine andere Sache. Du kannst eigentlich jeden Mist eintragen, solange sie ein gültiges Format hat. Bestes Beispiel dazu Spammails. Beachte mal die Absender. Meist nur irgendein sinnloser Müll.

    Schau dir mal die folgende Seite an: http://schattenbaum.net/php/mail.php


    Ich hatte die From-Zeile allerdings auch schon vorher da mal stehen,
    bevor ich sie zwischenzeitlich gelöscht hatte.
    Da kamen dann bei GMX dennoch keine Mails an.
    Wie gesagt, bei freenet hat es zum ersten Mal geklappt.
    Dass Provider PHP-Mails unterschiedlich handhaben, hab ich des
    Öfteren gelesen.


    Beitrag geändert: 16.9.2008 7:43:08 von waldorf


    Blödsinn.
    Wenn du kein FROm angibst, denken die Provider, es wäre SPam und löschen SIe.
    Kann sogar dann sein, das sie die Abesender IP blockieren, also das du nie wieder bei G;X durch kommst.
  9. chaosinternet

    chaosinternet hat kostenlosen Webspace.

    Also um das mal klar zu stellen... ich arbeite bei einem Provider und es dürfen schonmal rein rechtlich gesehen keine Mails GELÖSCHT werden.

    D.h. im Klartext, sobald eine mail durch irgend ein Mailserver angenommen wurde, darf diese nicht einfach so gelöscht werden. Das einzigste was Provider machen dürfen ist, die Annahme der Mail durch Ihre Server verweigern. Dadurch bekommt der verschickende Server eine Nachricht und wird den Absender der Mail informieren, dass die Mail nicht zugestellt werden konnte.
    Ist die Mail allerdings erstmal angenommen, darf diese nicht gelöscht werden, sondern muß weitergeleitet oder zugestellt werden.

    Den Providern stehen, um die Annahem zu verweigern, zahlreiche Mechanismen zur Verfügung. Dies sind Blocklisten (Beinhaltet IP Adressen von bekannten Spamservern), grundsätzliche Erstannahmeverweigerung (Mails werden erst im 2. Versuch angenommen), Annahmeverweigerung von dynamischen IP Adressen (DSL & Modem Einwahl) und natürlich die Usersperrlisteneinträge.

    Ok aber nun zum eigentlichen Thema... PHP generierte Mails sind dabei genauso gut/schlecht wie über eMail Programme geschriebene Mails. Das Problem bei PHP Mails ist allerdings, dass die meisten User nicht alle Angaben angeben und der Empfängerserver dann die Annahme verweigert oder die Mail zwar annimmt, diese dann allerdings durch einen Spamcheck fallen und im Spamordner landen.
    So sollten zum Bsp. die Zusatzheader immer eine "From:" - Zeile beinhalten, gefolgt von einer eMail Adresse ohne Namenszusatz! Also lediglich "From: xyz@xyz.de"

    Gruß Chaos
  10. Autor dieses Themas

    waldorf

    waldorf hat kostenlosen Webspace.




    Blödsinn.
    Wenn du kein FROm angibst, denken die Provider, es wäre SPam und löschen SIe.
    Kann sogar dann sein, das sie die Abesender IP blockieren, also das du nie wieder bei G;X durch kommst.



    Es war ja anders. Bei der Zusendung nach gmx stand da immer
    eine From-Zeile.
    Nur bei freenet hatte ich es zwischenzeitlich gelöscht - und
    da klappt es einwandfrei.
    Ich habe systematisch herumprobiert und bleibe dabei - bis zum
    Beweis des gegenteils:
    Versand von Mails per PHP funktioniert bei freenet,
    nicht aber bei gmx. Bei web.de übrigens auch nicht!
    :slant:
  11. Hi,

    also ich weiß jetzt nicht ob du evtl. auf einem anderen Server liegst, aber bei mir geht auch der Mailversand zu gmx.de ;-)

    Habe folgenden Code verwendet:
    <?php
    
      $x = mail( 
      'xxxxxxxxx@gmx.de', 
      'Testmail', 
      'Das ist eine Testmail und kann bedenkenlos geloescht werden.',
      "From: me@lima-city.de\\\\n"
      );
      
      if ($x == true) {
        echo 'ok';   
      } else {
        echo 'failed';   
      }
    
    ?>





    Beitrag geändert: 16.9.2008 13:39:34 von scout
  12. Autor dieses Themas

    waldorf

    waldorf hat kostenlosen Webspace.


    Hi,

    also ich weiß jetzt nicht ob du evtl. auf einem anderen Server liegst, aber bei mir geht auch der Mailversand zu gmx.de ;-)

    Habe folgenden Code verwendet:



    Hi Scout,

    ja, mit diesem Script erreichen meine Mails auch GMX (in der From:-Zeile müssen dabei
    noch spitze Klammern <> stehen).

    Allerdings besteht das Problem via Kontaktformular immer noch:
    Hier funzt es nur bei freenet.de, nicht bei gmx.de.

    Ich habe keine Ahnung, woran das liegen könnte. Kann es vielleicht
    sein, dass GMX die Mails als via Kontakformular versandt erkennt
    und automatisch ausfiltert??

    Ich poste mal den Code.
    Ein Auszug aus der Datei auswertung_kontakt.php, die die Auswertung
    des Formulars kontakt.php übernimmt:

    <?
    $fehler = "";
    $nz = chr(13).chr(10);
    $name = $_POST['name'];
    $adresse = $_POST['adresse'];
    $nachricht = $_POST['nachricht'];
    if (empty($name)) $fehler .= "<li>der Absendername fehlt</li>";
    if (empty($adresse)) $fehler .= "<li>die Absenderadresse fehlt</li>";
    if (empty($nachricht)) $fehler .= "<li>keine Nachricht eingetragen wurde</li>";
    if (empty($fehler)) {
    
      $an = "xxxxxxx@gmx.de";    // HIER EMPFÄNGER-ADRESSE EINTRAGEN !
    
      $betreff = "Eine Nachricht";
      $datum = "Datum: ".date("j.n.Y").$nz;
      $from = "From: <me@lima-city.de>;
      $zeit = "Zeit:  ".date("H:i").$nz;
      $von = "Von:   ".$name." <".$adresse.">".$nz;
      $linie ="-------------------".$nz;
      $text = $datum.$zeit.$von.$linie.$nachricht;
      $titel = "Ihre Nachricht wurde versandt";
      mail($an,$betreff,$text);
    } else $titel = "Es ist ein Fehler aufgetreten";
    ?>


    Wie gesagt, bei freenet kommen die Mails so an.:confused:
    Auch, wenn ich die gmx-Adresse als Empfänger angebe, kommt die
    Meldung "Ihre Nachricht wurde versandt". Nur finde ich sie
    dann nicht im Posteingang...

    Beitrag geändert: 19.9.2008 11:21:35 von waldorf


    Beitrag geändert: 19.9.2008 11:24:49 von waldorf
  13. t*****b

    Du musst natürlich $from mit an die Mail-Funktion übergeben...

    mail($an,$betreff,$text,$from);
  14. Autor dieses Themas

    waldorf

    waldorf hat kostenlosen Webspace.


    Du musst natürlich $from mit an die Mail-Funktion übergeben...

    mail($an,$betreff,$text,$from);



    Supi, das war die Lösung! Danke!!!;-)
  15. Diskutiere mit und stelle Fragen: Jetzt kostenlos anmelden!

    lima-city: Gratis werbefreier Webspace für deine eigene Homepage

Dir gefällt dieses Thema?

Über lima-city

Login zum Webhosting ohne Werbung!