Suchen
 
Inside Forum
Nützliche Links
PHP News
 
phpforum.de UserMap
 
phpforum.de bei Facebook
 


phpforum.de bei Twitter
 
phpforum.de Tipp
PHP Test



werbung



Zurück   Forum: phpforum.de > PHP > PHP

PHP Alles rund um PHP

Antwort
 
Themen-Optionen Ansicht
  #1  
Alt 25.02.2006, 13:31
hui-buh hui-buh ist offline
Neuer Besucher
 
Registriert seit: 25.02.2006
Beiträge: 1
Standard

Hallo,
ich habe ein Problem mit Umlauten bei mail(). Bei manchen! Empfängern kommen statt ä,ö,ü und ß
die Zeichen d,v,| und _ an.
Es ist eine Multipart-Message. Die Attachements kommen normal an.
Ich habe auch schon bei Content-Transfer-Encoding: 7bit und quoted-printable probiert -> kein Unterschied
auch schon Content-Type auf utf-8
Mein Script sieht so aus:


$mailtext = "blabla äüöß";
$mime_boundary = md5(time());
$headers .= "From: bla.de <bla@bla.de>\r\n";
$headers .= "MIME-Version: 1.0\r\n";
$headers .= "X-Mailer:PHP/".phpversion()."\r\n";
$headers .= "Content-Type: multipart/mixed;\r\n";
$headers .= " boundary=\"".$mime_boundary."\"";
$message .= "This is a multi-part message in MIME format.\r\n";
$message .= "\r\n";
$message .= "--".$mime_boundary."\r\n";
$message .= "Content-Type: text/plain; charset=\"ISO-8859-1\"\r\n";
$message .= "Content-Transfer-Encoding: 8bit\r\n";
$message .= "\r\n";
$message .= $mailtext."\r\n";
$message .= "--".$mime_boundary."\r\n";
$message .= "Content-Type: application/pdf; name=\"erstesDokument.pdf\"\r\n";
$message .= "Content-Transfer-Encoding: base64\r\n";
$message .= "Content-Disposition: attachment\r\n";
$message .= " filename=\"erstesDokument.pdf\"\r\n\n";
$filename = "./docs/erstesDokument.pdf";
$handle = fopen($filename, 'rb');
$contents = fread($handle,filesize($filename));
fclose($handle);
set_magic_quotes_runtime(0);
$encoded = chunk_split(base64_encode($contents));
$message .= $encoded;
$message .= "\r\n";
$message .= "--".$mime_boundary."\r\n";
$message .= "Content-Type: application/pdf; name=\"zweitesDokument.pdf\"\r\n";
$message .= "Content-Transfer-Encoding: base64\r\n";
$message .= "Content-Disposition: attachment\r\n";
$message .= " filename=\"zweitesDokument.pdf\"\r\n\n";
$filename = "./docs/zweitesDokument.pdf";
$handle = fopen($filename, 'rb');
$contents = fread($handle,filesize($filename));
fclose($handle);
set_magic_quotes_runtime(0);
$encoded = chunk_split(base64_encode($contents));
$message .= $encoded;
$message .= "\r\n";
$message .= "--".$mime_boundary."\r\n";
$message .= "Content-Type: application/pdf; name=\"drittesDokument.pdf\"\r\n";
$message .= "Content-Transfer-Encoding: base64\r\n";
$message .= "Content-Disposition: attachment\r\n";
$message .= " filename=\"drittesDokument.pdf\"\r\n\n";
$filename = "./docs/drittesDokument.pdf";
$handle = fopen($filename, 'rb');
$contents = fread($handle,filesize($filename));
fclose($handle);
set_magic_quotes_runtime(0);
$encoded = chunk_split(base64_encode($contents));
$message .= $encoded;
$message .= "\r\n";
$message .= "--".$mime_boundary."--\r\n";
if (mail("test@harald-koeln.de","Bestätigung",$message,$headers))
{
mail('test2@harald-koeln.de',"Neue Anmeldung",$message,$headers);
}
Mit Zitat antworten
  #2  
Alt 26.02.2006, 00:46
Jens Clasen Jens Clasen ist offline
Forum-Mitarbeiter
 
Registriert seit: 12.02.2005
Beiträge: 9.298
Standard

Und in welcher Codierung ist $mailtext gespeichert?

Gruß Jens
Mit Zitat antworten
  #3  
Alt 03.03.2006, 15:07
T_Crusher T_Crusher ist offline
Engagierter Besucher
 
Registriert seit: 29.07.2003
Beiträge: 170
Standard

Hi, entscheidend ist der deklarierte Zeichensatz,
in diesem Fall legst du mit dem Header
PHP Quellcode:
$message .= "Content-Type: text/plain; charset=\"ISO-8859-1\"\r\n";

den Zeichensatz (engl. charset) auf ISO-8859-1 fest.

Ich vermute, dass du deutsche Umlaute anzeigen willst (üöä - sind doch umlaute oder? ^^)
verwende hierfür den Zeichensatz ISO-8859-15

P.S. In Zukunft PHP code bitte mit [ php ] [/ php ] tags versehen
Mit Zitat antworten
Antwort

Lesezeichen

Themen-Optionen
Ansicht

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

BB-Code ist an.
Smileys sind an.
[IMG] Code ist an.
HTML-Code ist aus.

Gehe zu


Ähnliche Themen
Thema Autor Forum Antworten Letzter Beitrag
Umlaute mit mail() TeacupGin PHP 4 04.01.2008 12:41
mail() und Umlaute yellowFox PHP 4 03.02.2006 14:39
mail() umlaute und korrekter ace-string irrenhaus PHP 0 16.01.2005 02:38
php mail betreff-umlaute hulkilein PHP 3 20.04.2004 11:55
Umlaute in mail() chriz2004 PHP 1 13.03.2004 00:30


Alle Zeitangaben in WEZ +2. Es ist jetzt 23:14 Uhr.


Powered by vBulletin® Version 3.8.2 (Deutsch)
Copyright ©2000 - 2010, Jelsoft Enterprises Ltd.
Powered by NuWiki v1.3 RC1 Copyright ©2006-2007, NuHit, LLC