Project 2010: formmailer

hallo zusammen

ich habe zurzeit einen php formmailer der keine html sondern nur text mails versendet.
mir wurde gesagt, dass ich für html mails folgendes anwenden soll:

// includieren der PEAR Klassen
include('Mail.php');
include('Mail/mime.php');

//Generieren des HTML-Codes für die html-var
ob_start();
<html>u.s.w.</html>
$output = ob_get_contents();
ob_end_clean();

//Rest fertig machen
$text = 'Text version of email';
$html = $output;
$file = 'kein Ahnung.txt';
$crlf = "\n";
$hdrs = array(
              'From'    => 'from@example.com',
              'Subject' => 'Betreff eintragen'
              );

$mime = new Mail_mime($crlf);
$mime->setTXTBody($text);
$mime->setHTMLBody($html);
$mime->addAttachment($file, 'text/plain');
$body = $mime->get();
$hdrs = $mime->headers($hdrs);

$mail =& Mail::factory('mail');
$mail->send('an@example.com', $hdrs, $body);

echo "Mail versendet an wenauchimmer@example.com";

ich habe im moment 1 php datei, doch wo muss ich nun was einfügen?
Danke für eure hilfe!

  1. Hallo Project 2010,

    ich habe zurzeit einen php formmailer der keine html sondern nur text mails versendet.

    Das ist auch gut so, und du möchtest auch keine HTML-Mails. Dies ist völlig unsinnig und nervt nur.

    // includieren der PEAR Klassen
    include('Mail.php');
    include('Mail/mime.php');

    dieses Script-TEil nutzt PEAR, was überflüssig ist...

    //Generieren des HTML-Codes für die html-var
    ob_start();
    <html>u.s.w.</html>
    $output = ob_get_contents();
    ob_end_clean();

    und nutzt unsinnigerweise den Outputbuffer, anstatt den HTML-Kram direkt in eine Variable zu schreiben, z.B. mit HEREDOC genauso bequem.

    $mime = new Mail_mime($crlf);
    $mime->setTXTBody($text);
    $mime->setHTMLBody($html);
    $mime->addAttachment($file, 'text/plain');
    $body = $mime->get();
    $hdrs = $mime->headers($hdrs);
    $mail =& Mail::factory('mail');
    $mail->send('an@example.com', $hdrs, $body);

    und anschließend wird die Mail mit den völlig aufgeblasenen PEAR-Klassen zusammengestellt, anstatt den Multi-Part-Mailstring einfach selbst zusammenzubasteln.

    ich habe im moment 1 php datei, doch wo muss ich nun was einfügen?

    Na da, wo die Mail verschickt werden soll natürlich! Ich würde dir allerdings empfehlen, einfach eine Multi-Content-Mail als einen String aufzubauen, das erspart dir diesen PEAR-Overhead und die Mühe, so ein Zeug in dein sauberes tolles PHP-SCript einzubauen.

    Grüße,

    Sven

    1. hallo sven

      danke für deine nachricht.
      der grund, warum ich ein html email möchte ist folgender:
      es ist mir wichtig, dass die per mail versendeten werte in einer tabelle stehen, dies sei, so wurde mir gesagt, nur mit html möglich...

      dies ist mein aktuelles formmail
      http://www.kadia.net/neu/test.php

      1. Hallo Project 2010,

        es ist mir wichtig, dass die per mail versendeten werte in einer tabelle stehen, dies sei, so wurde mir gesagt, nur mit html möglich...

        das ist ein Trugschluss:

        +--------+--------------------------------------+
         | Spalte | Auch mit ein bisschen ASCII-Art sind |
         |        | Tabellen problemlos erzeugbar. Dazu  |
         |        | benötigt es nicht mal der Kenntnis   |
         +--------+ besonderer Programmiersprachen.      |
         |   das  |                                      |
         |  kann  | +-------+---------------+            |
         |   ich  | | sogar | verschachtelt |            |
         |bezeugen| +-------+---------------+            |
         |        | | geht  | das           |            |
         |        | +-------+---------------+            |
         +--------+--------------------------------------+

        In RFCs und im Usenet früher tausendfach verwendet.

        Grüße,

        Sven

        1. hi danke für dein posting...
          vielleicht muss ich etwas präziser sein...die tabelle sollte nicht einfach grafisch sein, sondern funktionell, ich möchte die werte in eine excel tabelle eintragen, im falle einer textmail fallen aber alle werte in die gleiche excel zelle...hätte ich eine html tabelle wo jeder wert in einer eigenen zelle steht, so würde auch im excel jeder wert in einer eigenen zelle stehen

          1. Hallo Project 2010,

            vielleicht muss ich etwas präziser sein...die tabelle sollte nicht einfach grafisch sein, sondern funktionell, ich möchte die werte in eine excel tabelle eintragen, im falle einer textmail fallen aber alle werte in die gleiche excel zelle...hätte ich eine html tabelle wo jeder wert in einer eigenen zelle steht, so würde auch im excel jeder wert in einer eigenen zelle stehen

            wäre es da nicht einfacher, auf CSV, Comma seperated values, zurückzugreifen? Das benötigt viel weniger Programmieraufwand, aber das gleiche Ergebnis.

            Grüße,

            Sven

            1. hi sven

              das glaube ich dir gern, jedoch habe ich ehrlich gesagt keine ahnung vom anwenden dieser programmierung.
              ich bin aber bereit, dies anzuwenden, wenn du mir einen ansatz dazu geben könntest;-)

              1. Hallo Project 2010,

                das glaube ich dir gern, jedoch habe ich ehrlich gesagt keine ahnung vom anwenden dieser programmierung.
                ich bin aber bereit, dies anzuwenden, wenn du mir einen ansatz dazu geben könntest;-)

                Naja, wenn es im Wesentlichen nur um den Import von tabellarischen Daten in eine Tabellenkalkulation geht, würde ich diese als csv-File aufbearbeiten (http://de.wikipedia.org/wiki/CSV_(Dateiformat)) und anschließend als Anhang in der E-Mail verschicken. Das spart lästiges Kopieren von Textmassen und Einfügen in Tabellenkalkulationen - stattdessen kann man die Datei ganz cool z.B. mit Excel direkt aus dem E-Mail-Programm öffnen und fertig (der Import tut sich von selbst).

                Grüße,

                Sven

                1. also die ausgabe in eine tabelle mittels csv habe schon mal verstanden, aber ich habe ja ein formular http://www.kadia.net/neu/test.php und möchte ja dieses als html versenden...wo ist nun die brücke zwischen dem bestehendem und dem csv...

        2. Yerf!

          das ist ein Trugschluss:

          ... deinerseits!

          +--------+--------------------------------------+
          | Spalte | Auch mit ein bisschen ASCII-Art sind |
          |        | Tabellen problemlos erzeugbar. Dazu  |
          |        | benötigt es nicht mal der Kenntnis   |
          +--------+ besonderer Programmiersprachen.      |
          |   das  |                                      |
          |  kann  | +-------+---------------+            |
          |   ich  | | sogar | verschachtelt |            |
          |bezeugen| +-------+---------------+            |
          |        | | geht  | das           |            |
          |        | +-------+---------------+            |
          +--------+--------------------------------------+

          Sieht mit Arial richtig komisch aus...

          In RFCs und im Usenet früher tausendfach verwendet.

          Damals musste man sich auch noch zwangsläufig mit dicktengleichen Schriften rumschlagen. Die Zeiten sind zu Glück vorbei. Seitdem sind Texte am Bildschirm viel angenehmer zu lesen.

          Wer seine Mails strukturieren will hat mit HTML genau das richtige Werkzeug in der Hand.

          Gruß,

          Harlequin

          --
          <!--[if IE]>This page is best viewed with a webbrowser. Get one today!<![endif]-->
  2. Hellihello Web, Project 2010,

    bleib doch bei Deinem Posting:

    https://forum.selfhtml.org/?t=164889&m=1075049

    Dank und Gruß,

    frankx

    --
    tryin to multitain  - Globus = Planet != Welt
    1. leider wird mein ursprüngliches posting nicht mehr beantwortet was mir bedauerlicherweise nicht viel bringt