Я думаю перейти с Outlook Express на Bat, хочу оставить привычные и удобные для меня шаблоны Reply и Forward, используемые в OE. Выглядят они примерно так:
----- Original Message -----
From: "Name Name" <email@ddr.ess>
To: "Name Name" <email@ddr.ess>
Cc: "Name Name" <email@ddr.ess>; "Name Name" <email@ddr.ess>
Sent: Wednesday, September 27, 2006 6:03 PM
Subject: This is the original subject
Готовых решений я не нашел, пришлось разбираться в "продвинутой" системе шаблонов Bat. Написал я что-то типа
----- Original Message -----
%SETPATTREGEXP="^(From:.+?)$\s*^\S"
%REGEXPMATCH="%HEADERS"%-
%SETPATTREGEXP="^(To:.+?)$\s*^\S"
%REGEXPMATCH="%HEADERS"%-
%SETPATTREGEXP="^(Cc:.+?)$\s*^\S"
%REGEXPMATCH="%HEADERS"%
Sent: %ODATEEN %OTIMELONGEN%-
%SETPATTREGEXP="^(Subject:.+?)$\s*^\S"
%REGEXPMATCH="%HEADERS"%-
%Cursor
%Quotes
И тут возникла следующая проблема: символы, отличные от ASCII в header-ах сообщений согласно стандарту кодируются. Поэтому, например, когда отправитель пишет свое имя по-русски, получается такой результат:
From: =?windows-1251?B?w+Xt4OTo6SDe8Pzl4vHq6Ok=?= <soowon14579@barbf.com>
Как это побороть?
Если вместо regexp-ов пользоваться макросами %OFromName, %OFromAddr и т. п. - тогда как обработать, к примеру, ситуацию, когда в поле To несколько получателей, а поля Cc нет вообще?