Quoted-Printable-Encoding per Script

Vom einfachen Programm zum fertigen Debian-Paket, Fragen rund um Programmiersprachen, Scripting und Lizenzierung.
Antworten
Benutzeravatar
Meillo
Moderator
Beiträge: 9237
Registriert: 21.06.2005 14:55:06
Wohnort: Balmora
Kontaktdaten:

Quoted-Printable-Encoding per Script

Beitrag von Meillo » 10.03.2014 12:05:11

Hoi,

ich moechte Email-Header per Quoted-Printable-Encoding nach MIME in reines ASCII umwandeln. Und zwar per Script.

Mein bisheriger Ansatz war, dass es mit Perl doch sicher fertige Module gibt. Das habe ich gefunden:

Code: Alles auswählen

use Encode qw/encode decode/;

while (<>) {
	print encode('MIME-Q', $_) ."\n";
}
Damit komme ich zu einer solchen Session:

Code: Alles auswählen

foo
foo
ä
=?UTF-8?Q?=C3=83=C2=A4?=
Resultat: Ist der Text schon ASCII, dann wird er so ausgegeben; sind Umlaute drin, dann wird die Zeile encoded. Soweit gut. (Wobei ich mich frage, warum da ``=?UTF-8?Q?=C3=83=C2=A4?='' und nicht ``=?UTF-8?Q?=C3=A4?='' steht ... Ist auf meinem System was kaputt?)

Nun haette ich das aber gerne Wortweise. Also

Code: Alles auswählen

Michael =?UTF-8?Q?M=C3=83=C2=BCller?=
statt

Code: Alles auswählen

=?UTF-8?Q?Michael=20M=C3=83=C2=BCller?=
Allerdings sind Double-Quotes speziell. Sowas darf also nicht passieren:

Code: Alles auswählen

"Michael =?UTF-8?Q?M=C3=83=C2=BCller=22?=

Ich werfe diese ganzen Infos mal in die Runde. Vielleicht hat sich von euch ja auch schonmal jemand damit beschaeftigt oder hat irgendwo mal was gelesen. Ich freue mich also auf ein froehliches Brainstorming. :-)
Use ed once in a while!

Cae
Beiträge: 6349
Registriert: 17.07.2011 23:36:39
Wohnort: 2130706433

Re: Quoted-Printable-Encoding per Script

Beitrag von Cae » 10.03.2014 14:51:56

Man koennte Debianmutt nehmen und print_command auf less oder einen anderen Pager setzen. Dann koennte man per Taste p bzw. print-message "drucken"... aber so furchtbar gut scriptbar ist das auch nicht, darum waere ich ebenfalls an einer vernuenftigen Loesung interessiert ;-).

Gruss Cae
If universal surveillance were the answer, lots of us would have moved to the former East Germany. If surveillance cameras were the answer, camera-happy London, with something like 500,000 of them at a cost of $700 million, would be the safest city on the planet.

—Bruce Schneier

Benutzeravatar
Meillo
Moderator
Beiträge: 9237
Registriert: 21.06.2005 14:55:06
Wohnort: Balmora
Kontaktdaten:

Re: Quoted-Printable-Encoding per Script

Beitrag von Meillo » 10.03.2014 15:26:25

Cae hat geschrieben:Man koennte Debianmutt nehmen und print_command auf less oder einen anderen Pager setzen. Dann koennte man per Taste p bzw. print-message "drucken"... aber so furchtbar gut scriptbar ist das auch nicht [...]
Netter Versuch! :-D
Use ed once in a while!

Antworten