Показать сообщение отдельно
Старый 05.09.2003, 06:49   #11  
Антон Солдатов is offline
Антон Солдатов
Соучастник
Аватар для Антон Солдатов
 
386 / 27 (1) +++
Регистрация: 29.12.2002
Адрес: Новосибирск
уфф вроде освободился.
ну вот собственно один из работающих вариантов решения:
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.
За это сообщение автора поблагодарили: Vadik (3).