Autor Téma: ako upravit plain text na html email  (Přečteno 471 krát)

Offline František

  • Guru
  • *****
  • Příspěvků: 708
  • Karma: 7
    • Verze Delphi: primárne v XE5, občas 10.2.3 comunity
ako upravit plain text na html email
« kdy: 26-11-2021, 13:54:06 »
email s text/html content odoslem
ale prijaty email obsauje toto

Kód: Delphi [Vybrat]
  1. Vá?ený zákazník

ako to spravne convertovat?

Offline Stanislav Hruška

  • Padawan
  • ******
  • Příspěvků: 6137
  • Karma: 44
    • Verze Delphi: W10 + D11
Re:ako upravit plain text na html email
« Odpověď #1 kdy: 26-11-2021, 14:31:31 »
Problém budeš mať aj pri ť, ľ... Je to otázka kódovej stránky. Skús Win 1252
W10 64b, Delphi 10.4, FireBird 3.08
Expert na kladenie nejasne formulovaných otázok.

Offline Jan Fiala

  • Hrdina
  • ****
  • Příspěvků: 256
  • Karma: 3
    • Verze Delphi: 10.4.1
    • PSPad editor
Re:ako upravit plain text na html email
« Odpověď #2 kdy: 26-11-2021, 14:36:24 »
Text musíš obalit HTML - HEAD a BODY
V HTML v HEAD definuješ kódovou stránku (META charset=). Pokud to chceš rovnou, tak standardně 1250, osobně bych doporučil UTF-8, protože i mailové adresy se kódují v UTF-8, tak abys to neměl pak při případném tisku e-mailu rozhozené.

Offline František

  • Guru
  • *****
  • Příspěvků: 708
  • Karma: 7
    • Verze Delphi: primárne v XE5, občas 10.2.3 comunity
Re:ako upravit plain text na html email
« Odpověď #3 kdy: 26-11-2021, 15:23:29 »
zatial nepomohlo
Kód: Delphi [Vybrat]
  1. <meta charset="UTF-8">
string z delfi treba skonvertovat pri vkladani do msg? ak ano, ako?

Offline Jan Fiala

  • Hrdina
  • ****
  • Příspěvků: 256
  • Karma: 3
    • Verze Delphi: 10.4.1
    • PSPad editor
Re:ako upravit plain text na html email
« Odpověď #4 kdy: 26-11-2021, 16:28:43 »
Zkus UTF-16LE a rovnou bez konverze
Pokud chces na UTF-8, tak muzes pouzit napr. funkci UTF8Encode()

Offline František

  • Guru
  • *****
  • Příspěvků: 708
  • Karma: 7
    • Verze Delphi: primárne v XE5, občas 10.2.3 comunity
Re:ako upravit plain text na html email
« Odpověď #5 kdy: 26-11-2021, 23:31:12 »
Zkus UTF-16LE a rovnou bez konverze
mozes to prosim rozviest ... neviem ako

Offline Jan Fiala

  • Hrdina
  • ****
  • Příspěvků: 256
  • Karma: 3
    • Verze Delphi: 10.4.1
    • PSPad editor
Re:ako upravit plain text na html email
« Odpověď #6 kdy: 27-11-2021, 07:08:28 »
Zkus UTF-16LE a rovnou bez konverze
mozes to prosim rozviest ... neviem ako

Do hlavičky dej:
<meta charset="UTF-16">
A text do mailu rovnou bez úprav.
Pokud neumožňuje text mailu unicode znaky, pak nastav hlavičku
<meta charset="windows-1250">

Ale osobně bych preferoval překódovat do UTF-8

Online vandrovnik

  • Guru
  • *****
  • Příspěvků: 1289
  • Karma: 51
    • Verze Delphi: 10.3
Re:ako upravit plain text na html email
« Odpověď #7 kdy: 27-11-2021, 08:21:33 »
A díval ses do nějakého e-mailu, který to má správně?
U sebe to vidím např. takto:

Hlavičky:
Content-Type: text/html; charset=UTF-8
Content-Transfer-Encoding: 8bit

Tělo zprávy:
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN">
<html>
  <head>
  <meta http-equiv="content-type" content="text/html; charset=utf-8"></head>
  <body .....

A ten text je v UTF-8.

Offline < z >

  • Administrátoři
  • Guru
  • *****
  • Příspěvků: 1173
  • Karma: 44
    • Verze Delphi: 7, 2010
Re:ako upravit plain text na html email
« Odpověď #8 kdy: 27-11-2021, 14:39:00 »

Offline František

  • Guru
  • *****
  • Příspěvků: 708
  • Karma: 7
    • Verze Delphi: primárne v XE5, občas 10.2.3 comunity
Re:ako upravit plain text na html email
« Odpověď #9 kdy: 27-11-2021, 20:45:52 »
presne toto som potreboval, fdaka Z
slape to