Ankündigung

Einklappen
Keine Ankündigung bisher.

Mail Versand an verschiedene anbieter.

Einklappen

Neue Werbung 2019

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

  • Mail Versand an verschiedene anbieter.

    Hallo Leute, ich brauche mal wieder eure Hilfe.

    Ich habe auf meienr Webseite eine Funktion eingebaut wo man Sich für den Newsletter anmelden kann. Vom Code her alles kein Thema mehr. Funktioniert alles so wie es sollte.

    Nur...

    Ich habe gestern ein paar weiter Tests gemacht mit anderen Mail-Anbietern. z.B. habe ich mit GMX einen Test gemacht. Dorf funktioniert allerdings nichts.
    In meiner DB hab ich ein "Schlüsselfeld" das auf active = yes gesetzt wird, wenn der User den Bestätigungslink in der Mail anklickt. Bei GMX ist es jetzt allerdings so, dass die komplette Mail nicht als HTML angezeigt wird, sondern als Text + HTML-Tags. Somit ist natürlich auch der Bestätigungslink der automatisch generiert wird fehlerhaft. Könnte mir jemand dafür einen Tipp geben wie man sowas löst? Es sollte natürlich so sein dass natürlich jeder email anbieter genutzt werden kann. Ich hab schon gelesen das die HTML anzeige bei gmx nur mit einem kostenpflichtigen GMX account möglich ist. Aber das ist natürlich nicht das Ziel.

    Für eure hilfe wäre ich sehr dankbar.

  • #2
    url as short as possible halten und die mail als text senden. Wer Newsletter will, will sie lesen, nicht abmalen.

    Kommentar


    • #3
      Offenbar haben deine ausgesendeten Mails ein falsches Format. Andere Mailanbieter könnten deine Mails deswegen gleich komplett auffressen.

      Tipp: Nicht mit mail() senden, sondern mit einer fertigen Mail-Klasse, z.B. PHPmailer. Beispiele, wie man damit in wenigen Zeilen eine funktionierende Mail zusammenbaut findest du unten.

      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://sourceforge.net/projects/phpmailer/
      http://swiftmailer.org/
      http://pear.php.net/package/Mail/


      PHP-Code:
      <?php
      require('phpmailer/class.phpmailer.php');
      $mail = new PHPMailer();

      $mail->Subject $betreff;
      $mail->IsHTML(true);
      $mail->Body     $html// Das was du vermailen möchtest HTML-Format
      $mail->AltBody   $text// Das was du vermailen möchtest txtL-Format
      $mail->From     $absender;
      $mail->FromName $absendername;
      $mail->AddReplyTo($antwort_an_email);
      $mail->Sender     $fehlerpostfach;
      $mail->CharSet  =  "utf-8"// btw. den charset, mit dem du arbeitest
      $mail->AddAddress($empfaenger_email);
      $mail->Send(); // weg damit

      Kommentar


      • #4
        Öhm, danke erstmal. Eine Mailerklasse (Swiftmailer) nutze ich für den Newsletterversand an sich.

        Mir gehts hier echt nur um einen 2 Zeiler als Bestätigung für den User dass er sich für den Newsletterempfan registriert hat. Und im Outlook und z.B. im gmail online postfach funktioniert alles bestens.

        Kommentar


        • #5
          Outlook = Client für verschiedene Postfächer bei den unterschiedlichsten Hostern die POP3/IMAP unterstützen
          gmail = Webmail von Google Mail

          Des eine is' der Apfel, das andere is' die Birne.

          Schau dir mal die Links von Wolla an.

          Kommentar


          • #6
            Hm, aber selsbt wenn ich dann diese kleine Bestätigungsmail als text versenden könnte. Wird ja auch mein Bestätigungslink nicht angezeigt weil der ja aus html+php erstellt wird. Oder wäre es ne möglichkeit den link als string in eine varibale zu speichern und dann mit anzeigen zu lassen?

            Kommentar


            • #7
              links in textmails werden einfach als url geschrieben und es wird dem mailprogramm freigestellt diese klickbar zu machen oder nicht.

              Kommentar


              • #8
                hm... hab gerade mal ein test mit ner anderen webseite und gmx postfach gemacht. Da kommt dann bevor die mail angezeigt wird eine Auswahl. Entweder "Text-Asicht" oder "Vollansicht". So müsste es gehen. Ich werds echt mal umbauen mit mailerklasse. Danke erstmal

                Kommentar


                • #9
                  Usus ist es, eine MIME Mail zu verschicken, die eine reine Text- und eine HTML Version in einem enthält, und es dem Client zu überlassen, welche angezeigt werden soll. Dazu werden tatsächlich 2 verschiedene Vorlagen verwendet.

                  Kommentar


                  • #10
                    ha, es funktioniert.... gg
                    Jetzt muss ich nur noch den ganzen Kram verstehen. Emails in PHP sind ja echt ein Kapitel für sich so bekomme ich langsam den Eindruck

                    Kommentar

                    Lädt...
                    X