Zum Inhalt springen

Mailformplus 4.0.4 Formatierung der Mails weg?????

Erstellt am 23. Februar 2008 · 3 Antworten · letzte Antwort am 25. Februar 2008

Tags: E-Mail-Versand, Frage

Arnie2001 ·

Hallo Leute, ich habe die neueste Version im Einsatz und musste jetzt feststellen das die Mails an Admin und User die im Template festgelegt sind alle Ihre Formatierungen verlieren.

Die gemachten angaben werden ohnen Zeilenumbrüche usw. verschickt:

Hallo Herr/Frau , Sie haben folgende Anfrage an uns gerichtet:Kontaktdaten:-----------------------------------------------------Name : Vorname : E-Mail : email@quadronet.eTelefon : Nachricht:-----------------------------------------------------Wir wuenschen Ihnen einen schoenen Tag!Fa. QUADRONET� Geschaeftsinhaberin Nadine WohlrabeMaxburgring 40b 76887 Bad Bergzabern Fon: 0 63 43 / 93 15 25 Fax: 0 63 43 / 93 15 26 E-Mail: mailto:test@test.deInternet: http://www.quadronet.de

Was mache ich da falsch?

Vorher war es doch so, dass alle Angaben untereinander stehen, bzw. so wie im Template aufgeführt.

Gruß und Danke!

Arnie2001 ·
mtd04014 schrieb

Es gab ein Problem mit den Linebreaks. Die neue Version 4.0.5 mit dem Bugfix ist im Repository verfügbar.

lg, reinhard

Ich habe die 4.0.5 installiert, dennoch fehlen die Zeilenumbrüche.

Gruß

Unbekannter Benutzer ·

Anscheinend hat es der Fix noch nicht in die neue Version geschafft. Versuch mal diese Funktion mit dem Code hier zu überschreiben:

function substituteIssetSubparts($subpart, $markers){
        $flags = array();
        #print "call";
        $nowrite = false;
        $out = array();
    foreach(split(chr(10), $subpart) as $line){
      // works only on it's own line
      $pattern = '/###ISSET_+([^#]*)_*###/';
      // set for odd ISSET_xyz, else reset
      if(preg_match($pattern, $line, $matches)) {
        if(!$flags[$matches[1]]) { // set
          $flags[$matches[1]] = true;

          // set nowrite flag if required until the next ISSET_xyz
          // (only if not already set by envelop)
          if(     (!$this->markersCountAsSet($markers, $matches[1])  )
             &&   (! $nowrite )  ) $nowrite = $matches[1];

        }else{ // close it
          $flags[$matches[1]] = false;
          if($nowrite == $matches[1]) $nowrite = 0;
        }
      } else { // It is no ISSET_line. Write if permission is given.
        if(!$nowrite) $out[] = $line;
      }
    }
    $out = implode(chr(10),$out);
    $out = $this->cObj->substituteMarkerArrayCached($out, $markers);
    return $out;
  }