HTML email ... erstellen, versenden, empfangen?

BillaBong

Erfahrenes Mitglied
Hallo,

ich suche jetzt schon seit einiger Zeit im Forum rum und davor habe ich schon Extremgoogeling betrieben. Ich würde gerne eine Mail versenden die beim Empfäger als HTML Email angezeigt wird. Also schön bunt mit vielen Bildern und so. Ich komm nur einfach nicht dahinter wie ich das anstellen könnte habe da schon so einiges Probiert bin momentan bei diesem Stand:

PHP:
<?php
   
$from = "From:";
$to = "xxx@yahoo.de";
$betreff = "Email eines Scripts";



  $headers  = "MIME-Version: 1.0\r\n";
  $headers  .= "Content-type: text/html; charset=iso-8859-1";
                    
        $text01 = '<html>
                    <head>
                    <title></title>
                    <style type="text/css">
                    <!--
                    .Stil1 {
                        font-family: Arial, Helvetica, sans-serif;
                        font-weight: bold;
                        font-size: 14px;
                        color: #000000;
                    }
                    body,td,th {
                        color: #000000;
                        font-family: Arial, Helvetica, sans-serif;
                        font-size: 12px;
                    }
                    a {
                        font-size: 12px;
                        color: #316CE4;
                        font-weight: bold;
                    }
                    a:link {
                        text-decoration: none;
                    }
                    a:visited {
                        text-decoration: none;
                        color: #FF0000;
                    }
                    a:hover {
                        text-decoration: none;
                        color: #FF0000;
                    }
                    a:active {
                        text-decoration: none;
                        color: #FF0000;
                    }
                    -->
                    </style>
                    <meta http-equiv="Content-Type" content="text/html; charset=iso-8859-1">
                    </head>
                    <body bgcolor="#E0F2FF">
                    
                    <table width="100%">
                    <tr>
                    <td align="left" valign="top"><span class="Stil1">Firma: </span></td>
                    <td align="left" valign="top"><span class="Stil1">'.trim($_POST['Firma']).'</span></td>
                    </tr>
                    <tr>
                    <td align="left" valign="top"><span class="Stil1">Name: </span></td>
                    <td align="left" valign="top"><span class="Stil1">'.trim($_POST['Kontaktperson']).'</span></td>
                    </tr>
                    <tr>
                    <td align="left" valign="top">&nbsp;</td>
                    <td align="left" valign="top">&nbsp;</td>
                    </tr>
                    <tr>
                    <td align="left" valign="top"><span class="Stil1">Telefon: </span></td>
                    <td align="left" valign="top"><span class="Stil1">'.trim($_POST['Telefon']).'</span></td>
                    </tr>
                    <tr>
                    <td align="left" valign="top"><span class="Stil1">E-Mail: </span></td>
                    <td align="left" valign="top"><span class="Stil1">'.trim($_POST['EMail']).'</span></td>
                    </tr>
                    <tr>
                    <td align="left" valign="top">&nbsp;</td>
                    <td align="left" valign="top">&nbsp;</td>
                    </tr>
                    <tr>
                    <td align="left" valign="top"><span class="Stil1">Nachricht: </span></td>
                    <td align="left" valign="top"><span class="Stil1">'.nl2br($_POST['Text01']).'</span></td>
                    </tr>
                    </table>
                    
                    </body>
                    </html>
                    '; 

if(!mail($to, $betreff, $text01, $from, $headers)) {
    echo "Fehler beim Senden der Mail!";
    exit;
    } 
    else {
    echo "Mail erfolgreich gesendet!";
    }

?>

mail kommt wunderbar an. Zeigt mir nur keinen HTML Code an. Also ich bekomme den HTML CODE als Klartext angezeigt. Mails mit HTML kann ich aber empfangen habe schon diverse Werbung mit HTML Inhalt bekommen. I NEED HELP :confused:

Danke schon mal im voraus.........
 
ich danke dir schon mal. Werde es erst Morgen testen, aber der Link den du mir geschickt hast hat mich um einiges schlauer gemacht. Ich werd das anschauen und wenn es dann nicht klappen soll meld ich mich einfach nochmal :)
 
Ja das link was gumbo mitgelegt hat müßte die 100% weiterhelfen.
Was fehlt ist glaub ich nurnoch
PHP:
// für HTML-E-Mails muss der 'Content-type'-Header gesetzt werden
$header  = 'MIME-Version: 1.0' . "\r\n";
$header .= 'Content-type: text/html; charset=iso-8859-1' . "\r\n";
das hier ;)
Ersätze es mal mit dem von deinem code.
Grüße
 
Hi, sachtmal ich habe bei der methode auch ein paar Probleme:

wenn ich diese methode nutze, dann klappt das zwar mit nem 0-8-15 webmailer aber bei gmx z.B. nicht.
und unter Outlook geht das auch nicht.

was gibts da noch für lösungen?
 
Re: AW: HTML email ... erstellen, versenden, empfangen?

Hi, sachtmal ich habe bei der methode auch ein paar Probleme:

wenn ich diese methode nutze, dann klappt das zwar mit nem 0-8-15 webmailer aber bei gmx z.B. nicht.
und unter Outlook geht das auch nicht.

was gibts da noch für lösungen?

Gibts denn eine Lösung? Habe das selbe Problem: HTML Mail an meine Arbeitsadresse und HTML wird angezeigt. HTML Mail an gmx Adresse und HTML wird nicht angezeigt...
sehr ärgerlich...
 
Hallo, ich klinke mich ein - weil ich Fragen zum Html-Email habe. Mir ist zu dem Thema noch einiges unklar, z.B. auch zu diesem Script

Frage1) Ich habe die oben genannte Datei aufgespielt, das mit dem header ausgebessert. Beim Aufrufen kam folgende Fehlermeldung:

Warning: mail(): SAFE MODE Restriction in effect. The fifth parameter is disabled in SAFE MODE. in /srv/www/htdocs/web75/html/mail/test.php on line 88
Fehler beim Senden der Mail!

Line 88 = if(!mail($to, $betreff, $text01, $from, $headers)) {

Irgendwelche Rechtefehler?

Frage2) Warum kann ich ein Html-Email nicht einfach so machen:

a) Tabelle/n mit Bildern und Text erstellen
b) Pfade auf die Bilder direkt zum Webspace, auch mit css
z.B. <img src="http://www.website.de/images/xxxxx.gif" width="150">
c) als html-Datei abspeichern
d) Emailprogramm aufmachen - (viele) Empfänger eintragen - als Anhang die html-Datei angeben und abschicken
e) das Problem beim Thunderbird ist, er bringt in Ausgabe vor dem Html-Email einen Balken

Könnt ihr Licht ins Dunkel für mich bringen?
Viele Grüße
fruchtgummi
 
Zurück