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-Key: 548615

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

Printed on: May 8, 2024 at 13:05 o'clock

Member: Kraemer
Kraemer Feb 17, 2020 at 12:30:53 (UTC)
Goto Top
Moin,

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

Gruß
Member: TheGotchi
TheGotchi Feb 17, 2020 at 12:38:20 (UTC)
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
Member: Kraemer
Kraemer Feb 17, 2020 at 12:41:13 (UTC)
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
Member: TheGotchi
TheGotchi Feb 17, 2020 at 12:47:30 (UTC)
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.
Member: falscher-sperrstatus
falscher-sperrstatus Feb 17, 2020 at 13:21:21 (UTC)
Goto Top
Hallo Gotchi,

such doch bitte einfach nach Unicode Zeichentabelle, da findest du alles und genau in der Form, die du brauchst.
Member: TheGotchi
TheGotchi Feb 17, 2020 at 13:42:21 (UTC)
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.
Mitglied: 142970
142970 Feb 17, 2020 updated at 14:40:40 (UTC)
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
Member: livetosuffer
Solution livetosuffer Feb 17, 2020 at 15:30:43 (UTC)
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ß
Mitglied: 142970
142970 Feb 17, 2020 updated at 20:05:46 (UTC)
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.
Member: TheGotchi
TheGotchi Feb 19, 2020 at 10:33:04 (UTC)
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
Member: Kraemer
Kraemer Feb 19, 2020 at 10:44:14 (UTC)
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.
Mitglied: 142970
142970 Feb 19, 2020 updated at 11:04:33 (UTC)
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 ...