php.de

Zurück   php.de > Webentwicklung > PHP Einsteiger > PHP Tipps 2010

 
 
LinkBack Themen-Optionen Thema bewerten
Alt 14.03.2010, 11:17  
Neuer Benutzer
 
Registriert seit: 10.02.2010
Beiträge: 9
PHP-Kenntnisse:
Anfänger
lippo befindet sich auf einem aufstrebenden Ast
Standard [Erledigt] eMail wird nicht richtig dargestellt (HTML-Mail)

Hallo,

ich brauche da mal ein wenig Hilfe.

Ich habe ein PHP-Script welches mir eine HTM-Mail versendet.
Was auch soweit alles klappt.

Jetzt ist es aber so, das wenn die eMail zu meiner Freenet-EMail gesendet wird
richtig dargestellt wird.

Wenn ich das gleiche zu einer anderen eMail-Adresse schicke, die auf einem anderen Server eingerichtet ist, sieht das ganze völlig blöde aus.

Code:
Reply-To: info@mail.de

MIME-Version: 1.0

Content-Type: text/html; charset=iso-8859-1

X-Priority: 1

X-Mailer: PHP / 5.2.11

Message-Id: <20100314100150.336D121FC362@server105.star-server.info>
Date: Sun, 14 Mar 2010 11:01:50 +0100 (CET)
X-UIDL: 5@6!!h,>"!EZ\!!9Nh"!
X-Antivirus: avast! (VPS 100313-2, 13.03.2010), Inbound message
X-Antivirus-Status: Clean


<b>Kontaktinformation:</b><p></p>
Das ist keine HTML Mail aber auch keine Text Mail.

Für mich sieht das aus wie der Quellcode einer eMail.

Kann das sein, das es am Server liegt, wo die eMail-Adresse angelegt ist.
Hat das vieleicht etwas mit dem Spamfilter zu tun, der da eingerichtet ist?

Die eMail-Adressen richte ich alle selber über die Confixx-Oberfläche ein.

Kann es an dem dortigen Spamfilter liegen?

MFG
Lippo
lippo ist offline  
Sponsor Mitteilung
PHP Code Flüsterer

Registriert seit: 21.08.2005
Beiträge: 4682
PHP-Kenntnisse:
Fortgeschritten

Alt 14.03.2010, 11:24  
Moderator
 
Benutzerbild von robo47
 
Registriert seit: 03.09.2004
Beiträge: 11.798
PHP-Kenntnisse:
Fortgeschritten
robo47 ist ein wunderbarer Anblickrobo47 ist ein wunderbarer Anblickrobo47 ist ein wunderbarer Anblickrobo47 ist ein wunderbarer Anblickrobo47 ist ein wunderbarer Anblickrobo47 ist ein wunderbarer Anblickrobo47 ist ein wunderbarer Anblickrobo47 ist ein wunderbarer Anblick
Standard

Frickelst du sie selbst zusammen ? Verwendest du eine mailingklasse ?
Wenn nicht -> Mail() ist tot, es lebe mail()- Robo47.net
Wie versendest du sie ? bißchen code wäre hilfreich
robo47 ist offline  
Alt 14.03.2010, 12:00  
Neuer Benutzer
 
Registriert seit: 10.02.2010
Beiträge: 9
PHP-Kenntnisse:
Anfänger
lippo befindet sich auf einem aufstrebenden Ast
Standard

Danke für die Antwort.

Der Code für die Mail sieht so aus, hoffe das richtige Kopiert zu haben.

PHP-Code:
  // Mailbody
      
$mailbody "";
      
$mailbody $mailbody . ("<b>$lang_continfo:</b><p></p>
      <table>
      <tr><td>&nbsp;$lang_firstname*:&nbsp;</td><td>&nbsp;$prename&nbsp;</td>
      <td>&nbsp;$lang_lastname*:&nbsp;</td><td>&nbsp;$surname&nbsp;</td></tr>
      <tr><td>&nbsp;$lang_street*:&nbsp;</td><td>&nbsp;$street&nbsp;</td>
      <td>&nbsp;&nbsp;$lang_streetnr*:&nbsp;&nbsp;</td><td>&nbsp;$streetnr&nbsp;</td></tr>
      <tr><td>&nbsp;$lang_citycode*:&nbsp;</td><td>&nbsp;$citycode&nbsp;</td>
      <td>&nbsp;$lang_city*:&nbsp;</td><td>&nbsp;$city&nbsp;</td></tr>
      <tr><td>&nbsp;$lang_country*:&nbsp;</td><td>&nbsp;$country&nbsp;</td></tr>
      <tr><td>&nbsp;$lang_telephone:&nbsp;</td><td>&nbsp;$telephone&nbsp;</td></tr>
      <tr><td>&nbsp;$lang_email*:&nbsp;</td><td>&nbsp;$email&nbsp;</td></tr>
      <tr><td>&nbsp;$lang_comment:&nbsp;</td><td>&nbsp;$comment&nbsp;</td></tr>
      </table><br>"
);

      
$mailbody $mailbody . ("<b>$lang_shoppingcart:</b><table>");
      
$mailbody $mailbody . ("<tr><td>&nbsp;&nbsp;$lang_nr&nbsp;&nbsp;</td><td>$lang_image
</td><td>&nbsp;&nbsp;&nbsp;$lang_size&nbsp;&nbsp;&nbsp;
</td>
<td>&nbsp;&nbsp;&nbsp;&nbsp;$lang_price&nbsp;&nbsp;&nbsp;&nbsp;
</td><td>&nbsp;$lang_quantity&nbsp;</td></tr>"
);

      
$config_pricesum 0;
      
$numsum 0;
      for (
$i 0$array[$i] != null$i ++)
      {
         
$temparray explode("|"$array[$i]);
         
$mailbody $mailbody "<tr><td>". ($i 1) ."</td>";
         
$mailbody $mailbody "<td>&nbsp;&nbsp;$temparray[0]&nbsp;&nbsp;</td>";
         
$mailbody $mailbody "<td>$temparray[1]&nbsp;</td>";
         include(
"properties.inc");
         
$config_pricesum $config_pricesum + ($config_price $temparray[2]);
         
$numsum $numsum $temparray[2];
         
$mailbody $mailbody "<td>$config_price $config_currency</td>";
         
$mailbody $mailbody "<td>$temparray[2]</td>";
         
$mailbody $mailbody "</tr>";
      }

      
$config_pricesum $config_pricesum $config_shiphand;
      
$mailbody $mailbody . ("<tr><td>&nbsp;</td>
<td>&nbsp;$lang_shiphand&nbsp;</td>
<td>&nbsp;</td><td>&nbsp; $config_shiphand $config_currency&nbsp;
</td><td>&nbsp;</td></tr>"
);
      
$mailbody $mailbody . ("<tr>
<td>&nbsp;</td><td>&nbsp;</td>
<td>&nbsp;</td><td>&nbsp;<b>" 
number_format($config_pricesum2) . " $config_currency</b>
&nbsp;</td><td><b>$numsum</b></td></tr></table>"
);
      
$mailbody $mailbody . ("<br>powered by Nopu.de");

      
$shopsubject $lang_shopsubject $prename " " $surname;
      
$custsubject $lang_custsubject $config_from;

      
$header  "From: \"" $config_from "\" <" $config_admin_email ">\r\n";
      
$header .= "Reply-To: ".$config_admin_email."\r\n";
      
$header .= "MIME-Version: 1.0\r\n";
      
$header .= "Content-Type: text/html; charset=iso-8859-1\r\n";
      
$header .= "X-Priority: 1\r\n";
      
$header .= "X-Mailer: PHP / ".phpversion()."\r\n";

      print(
"<br><b>$lang_ordersub<br><br>$lang_mailsent:</b>
<br>$email $lang_and $config_admin_email<br>"
);
      print(
"<br>$mailbody<br><br>");

      
mail("$config_admin_email""$shopsubject""$mailbody""$header");
      
mail("$email""$custsubject""$mailbody""$header");
      print(
"</center></td></tr></table>");
   } 
lippo ist offline  
Alt 14.03.2010, 12:26  
Neuer Benutzer
 
Registriert seit: 10.02.2010
Beiträge: 9
PHP-Kenntnisse:
Anfänger
lippo befindet sich auf einem aufstrebenden Ast
Standard

Wenn ich die eMail über Webmail aufrufe werden die mir richtig im HTML-Format angezeigt.

rufe ich diese über Thunderbird auf, werden die nicht im HTML-Format angezeigt.

Ich verstehe das nicht.
lippo ist offline  
Alt 14.03.2010, 12:29  
Supermoderator HD
 
Benutzerbild von Manko10
 
Registriert seit: 16.03.2008
Beiträge: 8.425
PHP-Kenntnisse:
Fortgeschritten
Manko10 hat eine strahlende ZukunftManko10 hat eine strahlende ZukunftManko10 hat eine strahlende ZukunftManko10 hat eine strahlende ZukunftManko10 hat eine strahlende ZukunftManko10 hat eine strahlende ZukunftManko10 hat eine strahlende ZukunftManko10 hat eine strahlende ZukunftManko10 hat eine strahlende ZukunftManko10 hat eine strahlende ZukunftManko10 hat eine strahlende Zukunft
Standard

Das liegt sicherlich daran, dass dein Thunderbird so konfiguriert ist, dass er dir nur Textmails anzeigt. Im Thunderbird 3. müsste unten in der Statusleiste „Reiner Text“ steht. Rechtsklick darauf und dann „Original HTML“ anwählen und du solltest die volle HTML-Mail sehen können. Alternativ kannst du auch das Add-on Allow HTML Temp nutzen.
__________________
Refining Linux Advent Calendar series “24 Outstanding ZSH Gems
Manko10 ist offline  
Alt 14.03.2010, 12:35  
Erfahrener Benutzer
 
Registriert seit: 06.04.2009
Beiträge: 251
PHP-Kenntnisse:
Fortgeschritten
BlackSpirit befindet sich auf einem aufstrebenden Ast
BlackSpirit eine Nachricht über MSN schicken
Standard

Ich würde dir außerdem eine phpmailer klasse empfehlen.
z.b: PHpMailer - Worx International Inc.
BlackSpirit ist offline  
Alt 14.03.2010, 13:16  
Neuer Benutzer
 
Registriert seit: 10.02.2010
Beiträge: 9
PHP-Kenntnisse:
Anfänger
lippo befindet sich auf einem aufstrebenden Ast
Standard

In Thunderbird ist Standartmäsig als email anzeige HTML ausgewählt.

Wie gesagt, wenn ich mir die eMail zur Freenet eMail sende und diese in thunderbird abrufe wird mir die auch in HTML angezeigt.

Nur nicht wenn ich mir die eMail zu einer anderen eMail schicke wir ddiese nicht als HTML angezeigt.
lippo ist offline  
Alt 14.03.2010, 13:29  
Moderator
 
Benutzerbild von robo47
 
Registriert seit: 03.09.2004
Beiträge: 11.798
PHP-Kenntnisse:
Fortgeschritten
robo47 ist ein wunderbarer Anblickrobo47 ist ein wunderbarer Anblickrobo47 ist ein wunderbarer Anblickrobo47 ist ein wunderbarer Anblickrobo47 ist ein wunderbarer Anblickrobo47 ist ein wunderbarer Anblickrobo47 ist ein wunderbarer Anblickrobo47 ist ein wunderbarer Anblick
Standard

Dann versuch es doch einfach mal wie schon mehrfach vorgeschlagen mit einer mailing-klasse die html-versand kann.

Alternativ such dir die passenden RFC's die Mail und Mime betreffen raus und schau z.b. mit nem hex-editor was bei deinen mails nicht stimmen könnte, umbrüche (falsche [unix vs windows vs mac], zu viele], ungültige header, fehlende header, falsche charsets/encoding, wird irgendwas vom mailserver von freenet verändert, ...)
robo47 ist offline  
Alt 14.03.2010, 14:23  
Neuer Benutzer
 
Registriert seit: 10.02.2010
Beiträge: 9
PHP-Kenntnisse:
Anfänger
lippo befindet sich auf einem aufstrebenden Ast
Standard

Ich wird ja gerne die richtigen mailing-klasse einbauen, nur bin ich in PHP ein Neuling, ich verstehe da halt nicht sehr viel von.

kann zwar hier und da etwas pasteln, aber halt nur anhand von Scripten die ich als anschaungsdemo verwende.

Der Code für den Mailheader ist doch auch soweit richtig oder nicht ?

PHP-Code:
 $header  "From: \"" $config_from "\" <" $config_admin_email ">\r\n";
      
$header .= "Reply-To: ".$config_admin_email."\n";
      
$header .= "MIME-Version: 1.0\n";
      
$header .= "Content-Type: text/html; charset=iso-8859-1\n";
      
$header .= "X-Priority: 1\n";
      
$header .= "X-Mailer: PHP / ".phpversion()."\n"
lippo ist offline  
Alt 14.03.2010, 14:34  
Moderator
 
Benutzerbild von robo47
 
Registriert seit: 03.09.2004
Beiträge: 11.798
PHP-Kenntnisse:
Fortgeschritten
robo47 ist ein wunderbarer Anblickrobo47 ist ein wunderbarer Anblickrobo47 ist ein wunderbarer Anblickrobo47 ist ein wunderbarer Anblickrobo47 ist ein wunderbarer Anblickrobo47 ist ein wunderbarer Anblickrobo47 ist ein wunderbarer Anblickrobo47 ist ein wunderbarer Anblick
Standard

Dann wirst du wohl mal zeit investieren müssen dich mit einer mailing-klasse deren einbindung und verwendung auseinanderzusetzen.
Bei dem von mir verlinkten artikel findest du codeschnipsel für den versand einer html-mail via smtp, einbinden tut man die klassen üblicherweise mit include ... viel mehr ist es nicht.

Dein problem könnte schon sein dass du mal \r\n, mal nur \n hast, mailserver sind da recht strikt was sie als umbruch sehen wollen, weiteres findet man in den RFC's oder auch in den user-contributed notes von PHP: mail - Manual .
Dein Ursprungscode z.b. hatte überall \r\n ...
robo47 ist offline  
 


Themen-Optionen
Thema bewerten
Thema bewerten:

Forumregeln
Es ist dir nicht erlaubt, neue Themen zu verfassen.
Es ist dir nicht erlaubt, auf Beiträge zu antworten.
Es ist dir nicht erlaubt, Anhänge hochzuladen.
Es ist dir nicht erlaubt, deine Beiträge zu bearbeiten.

BB-Code ist an.
Smileys sind an.
[IMG] Code ist an.
HTML-Code ist aus.
Trackbacks are an
Pingbacks are an
Refbacks are an
Gehe zu

Ähnliche Themen
Thema Autor Forum Antworten Letzter Beitrag
[Erledigt] PHP - mail() - html Mail wird konstant als plain text verschickt. Warum? Kori PHP Tipps 2010 2 28.02.2010 20:40
[Erledigt] HTML Mail mit Lücken mitten in den Worten, wie kommt das? DeeFour PHP-Fortgeschrittene 2 29.05.2008 15:47
utf-8 mail geht nicht richtig jens76 PHP Tipps 2005 2 23.05.2005 08:26
HTML und TEXT eMail Soese PHP Tipps 2005 1 17.02.2005 22:42
Mail mit imap_body richtig anzeigen? PHP-Fortgeschrittene 1 02.02.2005 16:46
[Erledigt] html mit mail versenden PHP-Fortgeschrittene 0 27.01.2005 19:53
bilder in html mail PHP-Fortgeschrittene 11 10.01.2005 20:03
mehrere Atachement mit HTML Mime mail class??? 18inch PHP Tipps 2004-2 1 28.11.2004 23:58
[Erledigt] HTML Formular durch PHP Code per Mail versenden PHP Tipps 2004-2 3 12.11.2004 11:48
IMAP: Bild(er) in HTML Part richtig darstellen PHP-Fortgeschrittene 1 07.10.2004 12:21
Variable wird in Formularfeld nicht richtig dargestellt PHP Tipps 2004 5 21.09.2004 16:35
warum nur html mail? PHP Tipps 2004 2 05.08.2004 09:42
html mail PHP Tipps 2004 2 03.08.2004 09:05
Antwort mail aus Kontaktformular in HTML, aber wie?! medico PHP Tipps 2004 2 14.07.2004 16:30
HTML Email PHP Tipps 2004 2 18.06.2004 06:58

Besucher kamen über folgende Suchanfragen bei Google auf diese Seite
mails werden nicht richtig angezeigt, e-mail wird nicht richtig angezeigt, html mail wird nicht richtig angezeigt, e mail wird nicht richtig dargestellt, e mail wird nicht richtig angezeigt, email wird nicht richtig angezeigt, mails werden nicht richtig dargestellt, html email wird nicht richtig angezeigt, email wird nicht richtig dargestellt, http://www.php.de/php-einsteiger/65696-erledigt-email-wird-nicht-richtig-dargestellt-html-mail.html, mail wird nicht richtig dargestellt, php mail wird nicht richtig angezeigt, html wird nicht richtig angezeigt, e-mails werden nicht richtig angezeigt, html email wird nicht richtig dargestellt, mail wird nicht richtig angezeigt, mails werden nicht korrekt angezeigt, emails werden nicht richtig angezeigt, php html mail wird als text dargestellt, html mail wird nicht korrekt dargestellt

Alle Zeitangaben in WEZ +1. Es ist jetzt 21:08 Uhr.




Powered by vBulletin® Version 3.7.2 (Deutsch)
Copyright ©2000 - 2012, Jelsoft Enterprises Ltd.
Search Engine Optimization by vBSEO 3.2.0
Aprilia-Forum, Aquaristik-Forum, Liebeskummer-Forum, Zierfisch-Forum, Geizkragen-Forum