thegotchi
Goto Top

Blat und HTML

Hallo zusammen,

ich benutze Blat.exe, um Infos über gelaufene Ladeläufe zu verschicken. Das klappt auch ganz gut. Jetzt möchte ich gerne die Mail als HTML generiern, um bestimmte Sonderzeichen verwenden zu können.

verwende ich nachfolgende Datei im Body klappt alles wunderbar.
dieselbe Datei als Subject gibt mir aber als Betreff dann nur "<meta charset="utf-8">". Was mache ich falsch?
Hier der Inhalt meiner HTML-Datei:
<meta charset="utf-8">  
</head>
<p>
<font color="green">&#10004;</font>  
<font color="black">Ladelauf Hasy und Babsy OK <br/>  
</p>
</body>
</html>

Vielen Dank im Voraus

TheGotchi

Content-ID: 548615

Url: https://administrator.de/contentid/548615

Ausgedruckt am: 22.11.2024 um 13:11 Uhr

Kraemer
Kraemer 17.02.2020 um 13:30:53 Uhr
Goto Top
Moin,

HTML im Subject? Wäre mir neu, wenn das überhaupt gehen würde.

Gruß
TheGotchi
TheGotchi 17.02.2020 um 13:38:20 Uhr
Goto Top
Hallo Kraemer,
ahaaaaa, das wäre natürlich ne Erklärung. Wie machen das aber dann kommerzielle Anbieter, wie z.B. Conrad in seinen Newslettern, dass da Sonderzeichen im Betreff auftauchen?

VG
Kraemer
Kraemer 17.02.2020 um 13:41:13 Uhr
Goto Top
Zitat von @TheGotchi:

Hallo Kraemer,
ahaaaaa, das wäre natürlich ne Erklärung. Wie machen das aber dann kommerzielle Anbieter, wie z.B. Conrad in seinen Newslettern, dass da Sonderzeichen im Betreff auftauchen?

VG
Das ist kein HTML - das sind Unicode-Zeichen
TheGotchi
TheGotchi 17.02.2020 um 13:47:30 Uhr
Goto Top
Das klingt interessant,
und wie bekomme ich unicode in den BLAT-Betreff. Ich hätte gerne einen grünen Haken bzw ein rotes Kreuz im Betreff.
certifiedit.net
certifiedit.net 17.02.2020 um 14:21:21 Uhr
Goto Top
Hallo Gotchi,

such doch bitte einfach nach Unicode Zeichentabelle, da findest du alles und genau in der Form, die du brauchst.
TheGotchi
TheGotchi 17.02.2020 um 14:42:21 Uhr
Goto Top
hallo certified.net,
Der Check Mark hat die folgenden Codes:

UTF-8-Kodierung: 0xE2 0x9C 0x93
UTF-16-Kodierung: 0x2713
UTF-32-Kodierung: 0x00002713

die Zeichentabelle ist also nicht das Problem, aber wie bekomme ich das Zeichen in meine Betreffzeile von Blat.
142970
142970 17.02.2020 aktualisiert um 15:40:40 Uhr
Goto Top
So
https://ncona.com/2011/06/using-utf-8-characters-on-an-e-mail-subject/
Und in der RFC dazu steht es auch wie man den Header formatieren muss
https://tools.ietf.org/html/rfc2047
livetosuffer
Lösung livetosuffer 17.02.2020 um 16:30:43 Uhr
Goto Top
Hi Gotchi,
nutze in Blat der Schalter "-sf" und lege eine (Betreff)-Datei an mit dem UTF-Zeichen. Speichere die Datei im UTF8 Format.

blat -body "Das ist ein Test" -sf utf.txt -u mail@google.de -pw PWD -to empfaenger@google.de  


Gruß
142970
142970 17.02.2020 aktualisiert um 21:05:46 Uhr
Goto Top
Geht noch einfacher, einfach die folgende Batch UTF-8 kodiert speichern
@echo off
chcp 65001
blat -body "Das ist ein Test" -subject "✓" -u mail@domain.tld -pw PWD -to user@domain.tld  
und ausführen.

Voilá:

screenshot


Alternativ geht es auch mit etwas Powershell in der Batch

@echo off
powershell -EP Bypass -NoP -C "$char = [System.Text.Encoding]::UTF8.GetString(([byte[]](0xE2,0x9C,0x93))); .\blat.exe -server serverxy -f user@domain.tld -to user@domain.tld -subject $char -body 'Test'"  
Aber dann kann man ja gleich zu Send-Mailmessage greifen anstatt den Oldie Blat zu nehmen face-smile.
TheGotchi
TheGotchi 19.02.2020 um 11:33:04 Uhr
Goto Top
super, vielen Dank, jetzt hats funktioniert.
Datei als UTF-8 hatte ich nicht. Dann kann man einfach das benötigte Zeichen von irgendwoher kopieren. Hatte mir das viel schwieriger vorgestellt mit "Maskieren usw".

Was nicht klappt: Sonderzeichen in einer Variable speichern und diese dann als Betreff an mittels BLAT verschicken. Wenn ich aber die Sonderzeichen in eine Datei umleite und diese dann als Betreff -sf mittels BLAT verschicke, dann klappts.

Vielen Dank nochmal.

TheGotchi
Kraemer
Kraemer 19.02.2020 um 11:44:14 Uhr
Goto Top
Zitat von @TheGotchi:
Was nicht klappt: Sonderzeichen in einer Variable speichern und diese dann als Betreff an mittels BLAT verschicken.
das ist das Problem, wenn man krampfhaft an alten Techniken fest hält.
Mit der Powershell wäre dein Vorhaben überhaupt kein Hexenwerk.
142970
142970 19.02.2020 aktualisiert um 12:04:33 Uhr
Goto Top
Zitat von @TheGotchi:
Was nicht klappt: Sonderzeichen in einer Variable speichern und diese dann als Betreff an mittels BLAT verschicken. Wenn ich aber die Sonderzeichen in eine Datei umleite und diese dann als Betreff -sf mittels BLAT verschicke, dann klappts.
Auf Powershell umsteigen. Blat ist sowas von Tante Emma ...