Если создать письмо в Bat и вложить в письмо файл с русским именем, оставив при этом тему или текст письма пустым, то получатель письма Outlook Express (именно Express) покажет имя аттача кракозябрами.
Проблема состоит в том, что для пустого тела письма автоматом проставляется кодировка Content-Type: text/plain; charset=us-ascii Content-Transfer-Encoding: 7bit, а Outlook Express игнорирует указанную в префиксе имени вложенного файла кодировку и берет 7bit us-ascii в качестве кодировки имени вложенного файла, соответственно показывая его кракозябрами. Это конечно ошибка OutlookExpress, но хорошо было бы добавить в Bat настройку какую кодировку проставлять при отсутствующей теме/тексте письма - все таки пользователей Outlook Express очень много.
Проблема состоит в том, что для пустого тела письма автоматом проставляется кодировка Content-Type: text/plain; charset=us-ascii Content-Transfer-Encoding: 7bit, а Outlook Express игнорирует указанную в префиксе имени вложенного файла кодировку и берет 7bit us-ascii в качестве кодировки имени вложенного файла, соответственно показывая его кракозябрами. Это конечно ошибка OutlookExpress, но хорошо было бы добавить в Bat настройку какую кодировку проставлять при отсутствующей теме/тексте письма - все таки пользователей Outlook Express очень много.