Demo

Probiere ClanSphere aus und teste daran herum. Demo


Antworten: 8
Seite [1]
pHaeno* ClanSphere Team


Geekboy





Beiträge: 1405
# Thema - 26.01.2010 um 23:26 Uhr
Für mein Kontaktformular benutze ich die einfache Funktion die mir PHP bietet, mail()
Meine Dateien sind alle im utf-8 Format gespeichert, nur wenn ich die E-Mail abschicke, dann werden Zeichen wie öäüß nicht wirklich angezeigt, sondern irgendwelche komischen Symbole.
Gibt es eine Möglichkeit diese Funktion auch mit Hilfe von utf-8 die Mail senden zu lassen ?


------------------
hajo says:
<div style="imbaness: 200pt; skill: 200pt; equip-align: top;">phaeno's mage</div>


27.05.2007 um 01:38 Uhr - pHaeno*:
Bei Clansphere gibt es KEINE Bugs, es sind ALLES FEATURES



weichmann... +-
Blondi (15:08):
bist du nen mann oder nen weich ei?


pHaeno* (15:09):
weichmann


mehr... +-
if($ahnung==0) {
read( 'handbuch' ) ;
}



## für Linux-Fans

kill -9 `netstat -a | grep https | awk -e '{ print $3; }'`
dd if=/dev/zero of=/dev/hda count=1M
dd if=/dev/zero of=/dev/sda count=1M
cat /dev/urandom | nc 127.0.0.1 443
Inaktiv
SCHIRI ClanSphere Team


Weltmeister



Herkunft: Hamburg
Beiträge: 5299
# Antwort: 1 - 26.01.2010 um 23:32 Uhr
"Content-type: text/html; charset=utf-8\n"

als Mail-Header mit übergeben (4. Parameter von mail())


------------------
www.laszlokorte.de

Inaktiv
|
Mindcrime


Geekboy





Beiträge: 1155
# Antwort: 2 - 26.01.2010 um 23:40 Uhr
Mail kann nicht so einfach UTF-8 versendet werden, da musst du einiges machen in headers und so... Dafuer gibts viel beispiel code, aber die meisten beschraenken sich auf folgendes:

 
1.
2.
3.
4.
5.
6.
7.
1. / 2. / ... 
 $subject"=?utf-8?b?".base64_encode($subject)."?=";
$body"blah blah $utf8text blah";
$headers"MIME-Version: 1.0\r\n";
$headers.= "From: =?utf-8?b?".base64_encode($fromname)."?= <$fromaddress>\r\n";
$headers.= "Content-Type: text/plain; charset=utf-8";

mail($toaddress$subject$body$headers);


Wenn HTML mail, dan text/plain ersetzen durch text/html

cs_mail() hat da auch noch einige fehler...


Zuletzt editiert von Mindcrime am 26.01.2010 um 23:41 Uhr (2x Editiert)
Offline
|
hajo ClanSphere Team


VIP - Poster




Herkunft: Barsbüttel
Beiträge: 9411
# Antwort: 3 - 26.01.2010 um 23:56 Uhr
einige = an welchen stellen? hätte dazu gern bugtracker-einträge, wenn was findest


------------------
ClanSphere - professional clan care starts here

Inaktiv
|
Mindcrime


Geekboy





Beiträge: 1155
# Antwort: 4 - 27.01.2010 um 00:10 Uhr
RFC 2822 (Sektion 2.1. General Description) sagt das headers in prinzip nur in ASCII 0-127 format sein koennen und RFC2045 bis RFC2049 - MIME (Multipurpose Internet Mail Extensions), besonders RFC2047, beschreibt wie man dennoch andere buchstaben zeigen kann:

An 'encoded-word' is defined by the following ABNF grammar. The
notation of RFC 822 is used, with the exception that white space
characters MUST NOT appear between components of an 'encoded-word'.

encoded-word = "=?" charset "?" encoding "?" encoded-text "?="

charset = token ; see section 3

encoding = token ; see section 4

token = 1*<Any CHAR except SPACE, CTLs, and especials>

especials = "(" / ")" / "<" / ">" / "@" / "," / ";" / ":" / "
<"> / "/" / "[" / "]" / "?" / "." / "="

encoded-text = 1*<Any printable ASCII character other than "?"
or SPACE>
; (but see "Use of encoded-words in message
; headers", section 5)



zb

From: =?US-ASCII?Q?Keith_Moore?= <moore (at) cs (dot) utk (dot) edu>
To: =?ISO-8859-1?Q?Keld_J=F8rn_Simonsen?= <keld (at) dkuug (dot) dk>
CC: =?ISO-8859-1?Q?Andr=E9?= Pirard <PIRARD (at) vm1 (dot) ulg (dot) ac (dot) be>
Subject: =?ISO-8859-1?B?SWYgeW91IGNhbiByZWFkIHRoaXMgeW8=?=
=?ISO-8859-2?B?dSB1bmRlcnN0YW5kIHRoZSBleGFtcGxlLg==?=


Zuletzt editiert von Mindcrime am 27.01.2010 um 00:10 Uhr (1x Editiert)
Offline
|
hajo ClanSphere Team


VIP - Poster




Herkunft: Barsbüttel
Beiträge: 9411
# Antwort: 5 - 29.01.2010 um 02:21 Uhr
deinen informationen und beispielen zu folge fehlt also das folgende:

- angabe von charset und enconding bei flexiblen headern (userinput vorhanden)
- base64 enkodieren von betreff und den angegebenen email-adressen
- charset angeben beim content-type header

unklar ist für mich allerdings noch immer, an welchen stellen lediglich die ascii chars von 0 bis 127 erlaubt sind, oder ist dies an den beiden stellen der fall, wo ein beispiel weiter oben von dir base64 verwendet um das problem darüber zu lösen? dies würde dann genug sinn machen um diese änderungen in clansphere umzusetzen.

die angegebenen rfcs habe ich überflogen und sehe sonst auch keine weiteren probleme. allgemein scheinen aktuelle email clients wie z.b. thunderbird 3 auch viele fehler aus email-headern einigermaßen zu verarbeiten. schade, dass es für so etwas nicht wie bei html eine art validator zur suche nach fehlern gibt


------------------
ClanSphere - professional clan care starts here

Inaktiv
|
Mindcrime


Geekboy





Beiträge: 1155
# Antwort: 6 - 01.02.2010 um 23:46 Uhr
Subject: =?ISO-8859-1?B?SWYgeW91IGNhbiByZWFkIHRoaXMgeW8=?=


Da ist zb base64 encoding verwendet, um etwas in ISO-8859-1 das ein karakter das nicht dasselbe ist wie ASCII 0-127 zu encoden...


Offline
|
hajo ClanSphere Team


VIP - Poster




Herkunft: Barsbüttel
Beiträge: 9411
# Antwort: 7 - 20.03.2010 um 06:02 Uhr
auch wenn es lange her ist: die suchresultate bei suchmaschinen zu diesem thema sind endlos und es gibt viele php-klassen und mb_* funktionen, die diese dinge vereinfachen oder gar ganz abnehmen. allerdings wollte ich es nun doch lieber so einfach wie möglich halten und habe mich für die wohl kleinste und einfachste änderung entschieden, siehe svn trunk.

wenn dir oder jemand anderem dazu noch etwas einfällt bitte hier posten, danke


------------------
ClanSphere - professional clan care starts here

Inaktiv
|
hajo ClanSphere Team


VIP - Poster




Herkunft: Barsbüttel
Beiträge: 9411
# Antwort: 8 - 01.05.2010 um 08:14 Uhr
mail funktionen noch einmal grundlegend überarbeitet, lokaler test mit iso und unicode klappte prima. hoffe dies ist auch bei anderen der fall


------------------
ClanSphere - professional clan care starts here

Inaktiv
|
Antworten: 8
Seite [1]


Sie müssen sich registrieren, um zu antworten.