Tabellenhintergrund ist mal pink, mal türkis, bei Tabellenerstellung mittels PHP

Diskutiere Tabellenhintergrund ist mal pink, mal türkis, bei Tabellenerstellung mittels PHP im HTML Forum im Bereich Programmierung; Hallo zusammen, ich stolpere gerade über ein seltsames Phänomen. Per PHP gebe ich eine Tabelle auf einer HTML-E-Mail aus, folgende...
  • Tabellenhintergrund ist mal pink, mal türkis, bei Tabellenerstellung mittels PHP Beitrag #1
R
R3D3
Member
Beiträge
18
Punkte Reaktionen
0
Hallo zusammen,

ich stolpere gerade über ein seltsames Phänomen.

Per PHP gebe ich eine Tabelle auf einer HTML-E-Mail aus, folgende Seltsamkeiten treten hier auf:

- in der ersten Zeile der Mail steht manchmal Quellcode, manchmal nicht
- per Zufall ändern sich gelegentlich <td>-Hintergrundfarben

Was kann da los sein?

Anbei die Screenshots der ankommenden Mails.

Hier der Code-Abschnitt, der die HTML-Mail generiert:

Code:
        $mailmessage = '
        
            <html>
          
                <head>
                    <title>Neue Anfrage</title>
                    <meta http-equiv="content-type" content="text/html; charset=utf-8">
                </head>
                
                <body>
                
                    <table style="border: 0px;" cellpadding="5" cellspacing="0">
                        <tr>
                            <td valign="top" bgcolor="#eeeeee">Eigenschaft</td>
                            <td width="2"></td>
                            <td valign="top" bgcolor="#dddddd">Wert</td>
                        </tr>
                        <tr>
                            <td height="1"></td>
                            <td height="1"></td>
                            <td height="1"></td>
                        </tr>
                        
                        ';

                        // fill table with session data
                        foreach ($_SESSION as $key => $value) {
                                                        
                            $mailmessage .= '<tr>';
                            
                            // remove html tags and other stuff with strip_tags
                            $mailmessage .= '<td valign="top" bgcolor="#eeeeee">' . strip_tags($key) . '</td>';
                            $mailmessage .= '<td width="2"></td>';
                            $mailmessage .= '<td valign="top" bgcolor="#dddddd">' . strip_tags($value) . '</td>';
                            $mailmessage .= '</tr>';
                            
                            $mailmessage .= '<tr>';
                            $mailmessage .= '<td height="1"></td>';
                            $mailmessage .= '<td height="1"></td>';
                            $mailmessage .= '<td height="1"></td>';
                            $mailmessage .= '</tr>';
                        }
                            
        $mailmessage .= '
                                                
                    </table>
                
                </body>
          
            </html>
 
Anhänge
  • Bildschirmfoto 2021-03-14 um 20.20.00.png
    Bildschirmfoto 2021-03-14 um 20.20.00.png
    8,5 KB · Aufrufe: 2
  • Bildschirmfoto 2021-03-14 um 20.19.53.png
    Bildschirmfoto 2021-03-14 um 20.19.53.png
    9 KB · Aufrufe: 2
  • Bildschirmfoto 2021-03-14 um 20.19.42.png
    Bildschirmfoto 2021-03-14 um 20.19.42.png
    8,6 KB · Aufrufe: 2
  • Bildschirmfoto 2021-03-14 um 20.19.17.png
    Bildschirmfoto 2021-03-14 um 20.19.17.png
    12,7 KB · Aufrufe: 2
  • Bildschirmfoto 2021-03-14 um 20.19.06.png
    Bildschirmfoto 2021-03-14 um 20.19.06.png
    12,5 KB · Aufrufe: 2
  • Bildschirmfoto 2021-03-14 um 20.18.58.png
    Bildschirmfoto 2021-03-14 um 20.18.58.png
    20,7 KB · Aufrufe: 2
  • Bildschirmfoto 2021-03-14 um 20.18.46.png
    Bildschirmfoto 2021-03-14 um 20.18.46.png
    23,6 KB · Aufrufe: 2
  • Bildschirmfoto 2021-03-14 um 20.18.27.png
    Bildschirmfoto 2021-03-14 um 20.18.27.png
    10,1 KB · Aufrufe: 2
  • Tabellenhintergrund ist mal pink, mal türkis, bei Tabellenerstellung mittels PHP Beitrag #2
S
scatello
Well-known member
Beiträge
528
Punkte Reaktionen
44
Dann sieh' dir doch einfach mal an, was in $mailmessage steht.
 
  • Tabellenhintergrund ist mal pink, mal türkis, bei Tabellenerstellung mittels PHP Beitrag #3
basti1012
basti1012
Well-known member
Beiträge
242
Punkte Reaktionen
18
Mal davon abgesehen benutzt du auch altes HTML.
Das hat jetzt nicht viel mit dein Problem zutun , doch das
Code:
valign="top"
bgcolor="#eeeeee"
width="2"
height="1"
sind veraltete Attributen die man nicht mehr benutzt.Die Browser können es noch lesen und verstehen.
Auch wenn die Browser es verstehen, was erhoffst du dir den von height="1" und width="2" ?
Der Browser sollte da eigentlich height:1px und width:2px machen und das ist etwas klein zu lesen.
 
  • Tabellenhintergrund ist mal pink, mal türkis, bei Tabellenerstellung mittels PHP Beitrag #4
R
R3D3
Member
Beiträge
18
Punkte Reaktionen
0
  • Tabellenhintergrund ist mal pink, mal türkis, bei Tabellenerstellung mittels PHP Beitrag #5
S
scatello
Well-known member
Beiträge
528
Punkte Reaktionen
44
Mal davon abgesehen benutzt du auch altes HTML.
Wenn man bei der Variablen $mailmessage davon ausgeht, dass dieser HTML-Code als Mail versendet werden soll, dann ist man leider gezwungen, veraltetes HTML zu benutzen, da viele Mail-Clients mit HTML 5 und CSS 3 immer noch nicht klar kommen.
 
  • Tabellenhintergrund ist mal pink, mal türkis, bei Tabellenerstellung mittels PHP Beitrag #6
R
R3D3
Member
Beiträge
18
Punkte Reaktionen
0
Ja, diese Mail soll wenn möglich als HTML gesendet werden, da wir hier eine Übersichtlichkeit brauchen, was sich gut mit Tabellen realisieren lässt. Eine reine Textbasierte Mail wäre etwas viel Durcheinander.

Hier ist der Mailheader:

Code:
$mailheader   = array();
$mailheader[] = "MIME-Version: 1.0";
$mailheader[] = "Content-type: text/html; charset=utf-8";
$mailheader[] = "From: {$mailfrom}";
$mailheader[] = "Reply-To: {$mailreplyto}";
$mailheader[] = "X-Mailer: PHP/" . phpversion();
 
Thema:

Tabellenhintergrund ist mal pink, mal türkis, bei Tabellenerstellung mittels PHP

Oben Unten