Mail – do jména odesílatele se vkládají uvozovky

Upozornění: Tohle vlákno je hodně staré a informace nemusí být platné pro současné Nette.
Proki
Člen | 66
+
0
-

Zdravím,
objevil jsem chybku při používání emailů odesílaných z Nette při nastavení odesílatele nebo příjemce.

Pokud uvedu do názvu jako odesílatele nebo příjemce závorku, hranatou závorku nebo jiný takovýto znak, tak se celý řetězec obalí uvozovkami což nevypadá vůbec hezky (např. ""Franta Novák (ml.)""). Gmail to pak v poli komu zobrazuje dokonce ještě se zpětným lomítkem ("\"Franta Novák (ml.)\"").

Nešlo by tedy minimálně pro hlavičky From a To zakázat obalování textu do uvozovek?

paranoiq
Člen | 392
+
0
-

je to chování odpovídající standardu. ty uvozovky jsou tam nutné

pro jistotu sem hoď výpis hlaviček, tak jak byly poslány/doručeny

petr.pavel
Člen | 535
+
0
-

Souhlas, uvozovky tam patří. Přijde mi, že ty tam navíc přidáváš ručně svoje vlastní. Nech to na Nette a svoje už nepřidávej.

Proki
Člen | 66
+
0
-

Vlastní uvozovky tam nikam nepřidávám. Nicméně jsem u nastavení odesílatele zjistil následující :

Nastavím Zobrazí se
NejakaSluzba.cz NejakaSluzba.cz
NějakáSlužba.cz "NějakáSlužba.cz"
NejakaSluzba.cz [+100] "NejakaSluzba.cz [+100]"

Jelikož mi chodí nějaké maily, které obsahují v položce odesílatel diakritiku a nejrůznější speciální znaky (různé newslettery atd), tak by to fungovat možná nějak mělo. Co jsem se ještě koukal do kódu, tak těsně před odesláním nativní funkcí mail jsem si zkontroloval argumenty funkce a ten odesílatel tam opravdu v uvozovkách někdy je a někdy ne.

Proki
Člen | 66
+
+1
-

Tak znovu po 2 měsících otevírám toto téma. Nejsem už sám, kdo má s tímto problém a navíc i některým našim klientům se to moc nelíbí a reklamují nám to jako chybu.

Uvozovky jsou dle RFC správně a být tam mají, ale emailový klienti by je měli automaticky při zobrazení odstraňovat, pokud je neodstraní tak nepochopili obsah textu mezi uvozovkami (a zde by mohla být nějaká chybka). Co jsem dokázal vypozorovat, tak toto dělají i jiné weby napsané v Nette, ze kterých mi přišlo např. potvrzení registrace, objednávek atd.

Až budu mít chvilku času, tak se na to zkusím podívat podrobněji, ale zatím je to pro mně velká neznámá.

Poslal jsem si testovací email s odesílatelem MojeSlužba.cz <info@mojesluzba.cz> (opravdu bez uvozovek)
A zde je zpráva:

Delivered-To: info@proki.cz
Received: by 10.49.95.201 with SMTP id dm9csp93637qeb;
Tue, 11 Sep 2012 21:44:01 –0700 (PDT)
Received: by 10.180.82.39 with SMTP id f7mr29836369wiy.2.1347425041238;
Tue, 11 Sep 2012 21:44:01 –0700 (PDT)
Return-Path: <www-data@zvracene.vshosting.cz>
Received: from pipa-ng.vshosting.cz (pipa-ng.vshosting.cz. [78.24.8.155])
by mx.google.com with ESMTP id f7si8573476wiv.40.2012.09.11.21.44.00;
Tue, 11 Sep 2012 21:44:01 –0700 (PDT)
Received-SPF: pass (google.com: domain of www-data@zvracene.vshosting.cz designates 78.24.8.155 as permitted sender) client-ip=78.24.8.155;
Authentication-Results: mx.google.com; spf=pass (google.com: domain of www-data@zvracene.vshosting.cz designates 78.24.8.155 as permitted sender) smtp.mail=www-data@zvracene.vshosting.cz
Received: from localhost (localhost [127.0.0.1])
by pipa-ng.vshosting.cz (Postfix) with ESMTP id 5398F2F0C144
for <info@proki.cz>; Wed, 12 Sep 2012 06:44:00 +0200 (CEST)
X-Virus-Scanned: amavisd-new at pipa-ng.vshosting.cz
Received: from pipa-ng.vshosting.cz ([127.0.0.1])
by localhost (pipa-ng.vshosting.cz [127.0.0.1]) (amavisd-new, port 10024)
with ESMTP id jkcFp9Hm52GC for <info@proki.cz>;
Wed, 12 Sep 2012 06:43:57 +0200 (CEST)
Received: from zvracene.vshosting.cz (zvracene.vshosting.cz [78.24.9.90])
by pipa-ng.vshosting.cz (Postfix) with SMTP id 2A3952F0C136
for <info@proki.cz>; Wed, 12 Sep 2012 06:43:57 +0200 (CEST)
Received: (nullmailer pid 26446 invoked by uid 33);
Wed, 12 Sep 2012 04:43:27 –0000
To: info@proki.cz
Subject: =?UTF-8?B?UMWZZWRtxJt0IGVtYWlsdQ==?=
MIME-Version: 1.0
X-Mailer: Nette Framework
Date: Wed, 12 Sep 2012 06:43:27 +0200
From: =?UTF-8?B?Ik1vamVTbHXFvmJhLmN6Ig==?= <info@mojesluzba.cz>
Message-ID: <tvyql5t1ih@themail.cz>
Content-Type: text/plain; charset=UTF-8
Content-Transfer-Encoding: 7bit

Text emailu

Editoval Proki (12. 9. 2012 10:10)

jtousek
Člen | 951
+
0
-

Když je ten text stejně obalený pomocí =?UTF-8? … ==?= tak by uvozovky nemusely být nutné, ale nevím no.

Dragon Jake
Člen | 20
+
+1
-

Problém potvrzuji, e-mail u mě vypadá podobně, jako u Prokiho. Klient si však oprávněně stěžuje na nestandardní chování a já nemám řešení.

AT
Člen | 5
+
0
-

Chtěl bych se zeptat, vyřešili jste to nějak, jak se generování uvozovek zbavit.

Majkl578
Moderator | 1364
+
0
-

Problém nemohu potvrdit. Posílám e-maily včetně diakritiky v poli odesílatele (hlavička vypadá stejně) a Gmail je zobrazuje správně.

Majkl578
Moderator | 1364
+
0
-

Ještě jsem se trochu pohrabal v kódu a došel jsem k tomuhle. Zdá se tedy, že uvozovky se přidají ve chvíli, kdy jméno obsahuje alespoň jeden ze znaků .,;<@>()[]"=?.

AT
Člen | 5
+
0
-

Majkl578 napsal(a):

Ještě jsem se trochu pohrabal v kódu a došel jsem k tomuhle. Zdá se tedy, že uvozovky se přidají ve chvíli, kdy jméno obsahuje alespoň jeden ze znaků .,;<@>()[]"=?.

Díky, toto pomohlo. V jménu byla použita jako oddělovač čárka. Proto se tedy vložili uvozovky.

Majkl578
Moderator | 1364
+
0
-

Díky! Prosím přidat i do 2.0.x.
Mimochodem, spam filtry nám kvůli tomu dávaly poměrně vysokou penalizaci.