toxigin: Einfacher Formmailer mit Templates?

hallo,

kann mir jemand sagen ob es möglich ist den "einfachen Formmailer von Stefan Münz" so anzupassen, dass die Formulardaten in der E-mail nach einem vorgegebenen Template (z.B. .txt-Datei) ausgegeben werden und nicht jedes Feld in einer neuen Zeile?

  1. Tauch auch.

    kann mir jemand sagen ob es möglich ist den "einfachen Formmailer von Stefan Münz" so anzupassen, dass die Formulardaten in der E-mail nach einem vorgegebenen Template (z.B. .txt-Datei) ausgegeben werden und nicht jedes Feld in einer neuen Zeile?

    Einfache Antwort: ja, es ist möglich.

    Schwerere Antwort kann ich dir nicht so einfach geben, da ich nicht weiß, wieviel Perl du kannst. Die einfachste Möglichkeit, so etwas zu tun, ist folgendermaßen:

    Du erstellst deine Vorlagendatei mit bestimmten, eindeutig zuordnenbaren Platzhaltern (also feste Strings wie zB ***HIERABSENDERADRESSE*** oder so).

    Du liest diese Datei ein, ersetzt diese Platzhalter mit Regexen gegen die Werte, die du einsetzen willst, und schreibst dann die Datei in den Mailbody.

    Wenn du etwas genauer wissen willst, schreib doch bitte, was du bisher probiert hast und was du kannst.

    Bis die Tage,
    Matti

    1. das erstellen des templates sollte nicht das problem sein, eher wie ich das auslesen aus dem template veranlasse

      ich nehme an ich muss dafür folgenden teil in der "selfmail.pl" ändern:

      -------> Text der E-Mail aus den Formulardaten ermitteln:

      $mailtext = "";
      foreach(@names) {
        $name = $_;
        @values = "";
        @values = $query->param($name);
        if($name ne "return" && $name ne "subject" && $name ne "delimiter") {
          foreach $value (@values) {
            $mailtext = $mailtext.$name;
            $mailtext = $mailtext.$delimiter;
            $mailtext = $mailtext.$value."\n";
          }
        }
      }

      ???????

      1. das erstellen des templates sollte nicht das problem sein, eher wie ich das auslesen aus dem template veranlasse

        es gibt unzählige Template Module http://search.cpan.org/search?query=template&mode=module
        dein Fall klingt für mich nach http://search.cpan.org/~mjd/Text-Template-1.44/lib/Text/Template.pm

        Struppi.

  2. kann mir jemand sagen ob es möglich ist den "einfachen Formmailer von Stefan Münz" so anzupassen, dass die Formulardaten in der E-mail nach einem vorgegebenen Template (z.B. .txt-Datei) ausgegeben werden und nicht jedes Feld in einer neuen Zeile?

    Du könntest mit Platzhaltern kombiniert mit der heredoc-Syntax arbeiten:
    http://forum.de.selfhtml.org/archiv/2006/2/t122781/#m789929

    Siechfred