Zobrazit příspěvky

Tato sekce Vám umožňuje zobrazit všechny příspěvky tohoto uživatele. Prosím uvědomte si, že můžete vidět příspěvky pouze z oblastí Vám přístupných.


Příspěvky - ggoblin

Stran: 1 [2]
16
Vývoj / Re:Odesílání mailů z PHP
« kdy: 11. 06. 2014, 15:00:12 »
Nevim, co tady resite. Jestlize koduju cast emailu do base64 a nenapisu to do hlavicky prislusne casti, pak se nemuzu divit, ze to nefunguje. To ze to nekde funguje, je jen dobra vule tvurcu daneho mailoveho klienta, ktery se snazi rozpoznat format, i kdyz udaje o formatu jsou zmatene.

Nez bych dopsal do hlavicky par radku, radeji si na to vezmu dalsi knihvnu nebo cely framework. Nedivim se, ze najit dnes normalniho programatora je problem :-)

To je samozřejmě pravda, ale je zase druhá strana věci, kde mi prostě lidsky nedošlo, že to chudák ta funkce musí nějak zakódovat a nemůže to poslat v plaintextu...a do hlavičky si to nedoplní. Doplnit řádek je samozřejmě nejčistší řešení, framework právě kvůli jedné drobnosti nechci nahrávat, už takhle ten web jede pomaleji, než bych rád... Přece nebudu kvůli jedné dvouminutové záležitosti rozebírat celý traktor :-)

17
Vývoj / Re:Odesílání mailů z PHP
« kdy: 11. 06. 2014, 10:56:00 »
PHPMailer

To je v tuhle chvíli favorit - akorát mi vadí, že nerozumím tomu, co a proč se děje. Můžu sice použít nástroj, který to vyřeší (a nakonec k tomu budu donucený), ale taky bych rád věděl, proč to a to funguje takhle.

Když se podíváš na kompletní zdrojový text přijaté zprávy, stojí tam nějaké Content-Transfer-Encoding? Řekl bych, že když ta použitá funkce obsah opravdu Base64 kóduje, měl by to do těch hlaviček někdo napsat.
Ty to tam evidentně nepíšeš, resp píšeš tam 8bit, což není base64 - mělo by se tam objevit něco jako
Kód: [Vybrat]
Content-transfer-encoding: base64
Obvyklejší se však zdá být použití quoted-printable - mimo jiné méně plýtvá daty.

To je právě to, co mi není jasné, jestli celý svět přijal jiný standard nebo centrum je zaseknuté na zpátečce.

Dej do hlavicky tohle:
 "Content-Transfer-Encoding: base64\n";

Taky jsem musel prepisovat jeden skript kvuli centrumu...



Tohle zkusím jako první, blbé je, že se to má jako s důkazem o existenci boha - dokud neuvidím první špatný email, můžu tvrdit, že je to možná spravené...jistotu ale nemám  ???

18
Vývoj / Odesílání mailů z PHP
« kdy: 10. 06. 2014, 12:33:42 »
Zdravím,

řeším problém s nesprávným odesíláním (nebo možná přijímáním?) emailů, které posílám ze svého webu. Požadavek je jednoduchý html email s diakritikou a obrázkem v patičce. Potud je všechno v pořádku, ale občas se stane, že email dorazí do cíle, ale neproběhne dekódování z base64, takže adresát dostane naprosto nesrozumitelný blok znaků. Stává se mi to především u adresátů @centrum.cz, ale velmi zřídka i jinde.

Aktuálně se emaily odesílají následujícím způsobem (spolu s odpovídajícíma hlavičkama
Kód: [Vybrat]
      $headers = "From: \"Jméno\" <adresa@example.cz>" . "\r\n" .
        "Reply-To: adresa@example.cz" . "\r\n" .
        "MIME-Version: 1.0" . "\r\n" .
        "Content-type: text/html; charset=UTF-8"."\r\n".
        // "Content-Transfer-Encoding: 8bit\r\n".  (tohle nemá na stav problému vliv, ať je to zakomentované nebo ne)
        "X-Mailer: PHP/" . phpversion();

    mb_language('Neutral');
    mb_internal_encoding("UTF-8");
    mb_http_input("UTF-8");
    mb_http_output("UTF-8"); // celý web je v utf-8, ale jak říkám, problém není v kódování, ale v base64
    return mb_send_mail($addr, $subject, $text, $headers);

Pokud to bude možné, rád bych se vyhnul používání nějakého celého frameworku, jednotlivá knihovna je ok. Alternativně bych viděl řešení v posílání textového A html emailu, nicméně tím bych se stejně nevyhnul problému s dekódováním (afaik).

Určitě se s tím už někdo setkal a určitě to někdo chytrý i vyřešil.

Díky za pomoc.

Stran: 1 [2]