27.08.2003, 17:02 | #1 |
NavAx
|
Axapta 3, отправка eMail по русски.
Как осуществить subj
Я уже везде в Sys классах прописал кодировку Windows-1251. Но при отправке все равно кракозябры. |
|
27.08.2003, 17:47 | #2 |
Модератор
|
чем ( каким классом ) почта отправляется?
PHP код:
|
|
27.08.2003, 17:52 | #3 |
Участник
|
Если используете класс SysMailer, то у него есть функция для задания кодировки. Что-то типа
mailer = new SysMailer(); mailer.HTMLbodyCharSet("windows-1251"); |
|
27.08.2003, 18:40 | #4 |
NavAx
|
Есть у меня у одного класса такой метод.
PHP код:
А имя приаттаченого файла все равно бнопня, даже если его конвертишь. Если посмотреть письмо, то там кодировка US... Я же во всех Sys классах поправил методы CharSet на кодировку Windows-1251. Таким образом, как отправить eMail по русски. 2 Vadik У меня и текст письма такой: РЕЯР ОПНБЕПЙЮ test вместо: тест проверка test |
|
27.08.2003, 19:17 | #5 |
Модератор
|
Цитата:
2 Vadik
У меня и текст письма такой: РЕЯР ОПНБЕПЙЮ test вместо: тест проверка test 2 wavetrain Цитата:
Если используете класс SysMailer, то у него есть функция для задания кодировки. Что-то типа
mailer = new SysMailer(); mailer.HTMLbodyCharSet("windows-1251"); PHP код:
|
|
28.08.2003, 10:37 | #6 |
Участник
|
Цитата:
Цитата:
Цитата:
-------------------------------------------------------------------------------- Если используете класс SysMailer, то у него есть функция для задания кодировки. Что-то типа mailer = new SysMailer(); mailer.HTMLbodyCharSet("windows-1251"); -------------------------------------------------------------------------------- Что-то не пойму, как это влияет на кодировку. Что бы ни передавал туда, даже откровенный мусор, результат один и тот же. Наверное вам действительно везет, или мне не везло |
|
28.08.2003, 10:51 | #7 |
Соучастник
|
Цитата:
Изначально опубликовано Vadik
Что-то не пойму, как это влияет на кодировку. Что бы ни передавал туда, даже откровенный мусор, результат один и тот же. И как отобразится письмо, зависит от некривости почтового клиента. Зато если если сделать так: PHP код:
__________________
View Anton Soldatov's LinkedIn profile |
|
28.08.2003, 11:24 | #8 |
Соучастник
|
естественно, если письмо с прикрепленными файлами нужно не лениться
и честно передать charset и contenttype в метод add. т.е. PHP код:
http://www.cis.ohio-state.edu/cgi-bin/rfc/rfc1521.html
__________________
View Anton Soldatov's LinkedIn profile |
|
28.08.2003, 12:57 | #9 |
NavAx
|
2 Антон Солдатов
В очередной раз спасибо, но на этот раз не все удалось. PHP код:
|
|
28.08.2003, 13:22 | #10 |
Соучастник
|
в случае письма с аттачментами
вот это: PHP код:
__________________
View Anton Soldatov's LinkedIn profile |
|
05.09.2003, 06:49 | #11 |
Соучастник
|
уфф вроде освободился.
ну вот собственно один из работающих вариантов решения: PHP код:
PHP код:
В заголовке письма будет два хидера: 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.
__________________
View Anton Soldatov's LinkedIn profile |
|
|
За это сообщение автора поблагодарили: Vadik (3). |
05.09.2003, 11:03 | #12 |
NavAx
|
Антон, спасибо за ответ.
Короче, с отправкой почты из Аксапты полная ВАТА. Благодаря вам удалось отправить файл с русским именем и русским заголовком письма, но при этом в теле БНОПНЯ. Все вместе ни как не удается. Если везде указываю customHeaders, то письмо получается сплошным текстом, т.е. вложение в тексте. Пока плюнул, т.к. мне достаточно отправлять файл. А выход видимо в раздельной отправке файлов и сообщений. |
|
|
За это сообщение автора поблагодарили: Vadik (3). |