уфф вроде освободился.
ну вот собственно один из
работающих вариантов решения:
PHP код:
headers = mailer.customHeaders();
headers.add('Content-Type', 'text/plain; charset=Windows-1251');
mailer.attachments().add("c:/tmp/проверка.txt",
"русское название.txt",
'text/plain; charset=Windows-1251','BASE64',
'пофигу что писать'
);
правда, все равно задача до конца не решена, т.к. если не писать
PHP код:
headers = mailer.customHeaders();
headers.add('Content-Type', 'text/plain; charset=Windows-1251');
то тело и тема письма, в некоторых почтовых клиентах будет отображаться некорректно. А если написать, то, в принципе, будет работать, но не будет соответствовать спецификации.
В заголовке письма будет два хидера:
Content-Type: text/plain; charset=Windows-1251
Content-Type: Multipart/Mixed;
boundary="Mark=_200395235584177ssQOgBoO"
и как поведет себя почтовая программа - зависит от ее реализации..
по спецификации, в случае сообщения из нескольких частей(html+text bodies, attachments, e.t.c.) первый из наших контенттайп-ов должен быть проставлен не у всего письма, а непосредственно у тела.
вывод: нужно самому написать свой mailer, который грамотно собирает письмо (рекоммендую в качестве хорошего примера пакет
java.mail ),
либо попросить датчан, чтобы почитали на досуге rfc.