Author Topic: Отправка в Base64  (Read 19350 times)

lionarts

  • Newbie
  • *
  • Posts: 2
Отправка в Base64
« on: March 15, 2013, 04:54:57 pm »
Добрый день! Подскажите пожалуйста, можно ли принудительно "заставить" кодировать тело письма в base64, 7bit, Quoted-printable (Content-Transfer-Encoding: base64)?

По какой-то причине e-mail сервер Xeams некорректно отрабатывает кодировку Content-Transfer-Encoding: 8bit при отправке почты через его smtp.

Kostya Vasilyev

  • Hero Member
  • *****
  • Posts: 12740
Re: Отправка в Base64
« Reply #1 on: March 18, 2013, 02:45:07 am »
Нет, принудтельной кодировки в base64 нет. Можно, конечно, подумать, но "вот прямо сейчас" все равно не сделается...

DJB (автор qmail) пишет: http://cr.yp.to/smtp/8bitmime.html

Quote
7-bit mailers are obsolete. Do not attempt to deploy a 7-bit mailer on the Internet. The fact that you are complying with IETF standards is irrelevant; users will not tolerate a 7-bit mailer.

Do not implement Q-P conversion in an SMTP client. You will find that simply sending an 8-bit message is much more successful than attempting Q-P conversion, whether or not the server announces 8BITMIME.

Кажется, в Xeams эта ошибка с 2009 года, они там живы вообще? Может, нужно "скорую" послать?

http://www.xeams.com/app?operation=forum&st=viewOneArticle&id=130

Кстати, интересно - Xeams объявляет "250-8BITMIME" или нет? И имеет ли это значение, соединяется ли с ним - в Вашей конфигурации - моя программа напрямую?

Creating debug logs for diagnostics: https://www.aqua-mail.com/troubleshooting/

The official FAQ: https://www.aqua-mail.com/faq/

Лог-файлы для диагностики: https://www.aqua-mail.com/ru/troubleshooting/

Вопросы и ответы: https://www.aqua-mail.com/ru/faq/

lionarts

  • Newbie
  • *
  • Posts: 2
Re: Отправка в Base64
« Reply #2 on: March 18, 2013, 03:38:59 pm »
Программа с Xeams соединяется напрямую. "250-8BITMIME" сервер, похоже, не объявляет.
Лог взаимодействия программы с сервером:
Quote
2013-03-18 14:58:56,783 - [      3252] ************ New connection from: yyy.yyy.yyy.yyy
2013-03-18 14:58:57,495 - [      3252] C --> EHLO [xxx.xxx.xxx.xxx]
2013-03-18 14:58:59,266 - [      3252] S <-- 250-yyy.yyy.yyy.yyy. Please to meet you
2013-03-18 14:58:59,266 - [      3252] S <-- 250-SIZE 20971520
2013-03-18 14:58:59,266 - [      3252] S <-- 250-AUTH LOGIN
2013-03-18 14:58:59,267 - [      3252] S <-- 250-AUTH=LOGIN
2013-03-18 14:58:59,267 - [      3252] S <-- 250 OK
2013-03-18 14:58:59,603 - [      3252] C --> AUTH LOGIN
2013-03-18 14:58:59,603 - [      3252] S <-- 334 VXNlcm5hbWU6
2013-03-18 14:59:00,363 - [      3252] S <-- 334 UGFzc3dvcmQ6
2013-03-18 14:59:00,473 - [      3252] S <-- 235 2.7.0 Authentication successful.
2013-03-18 14:59:01,203 - [      3252] C --> MAIL FROM: <dmitry_at_xxxxxxxx.ru> SIZE=30032
2013-03-18 14:59:01,203 - [      3252] S <-- 250 OK
2013-03-18 14:59:01,943 - [      3252] C --> RCPT TO: <xxxxxxx_at_list.ru>
2013-03-18 14:59:01,943 - [      3252] S <-- 250 OK
2013-03-18 14:59:02,053 - [      3252] C --> DATA
2013-03-18 14:59:02,053 - [      3252] S <-- 354 Start mail input; end with <CRLF>.<CRLF>
2013-03-18 14:59:23,553 - [      3252] S <-- 250 2.6.0 Queued mail for delivery
2013-03-18 14:59:23,984 - [      3252] C --> QUIT
2013-03-18 14:59:23,984 - [      3252] S <-- 221 Good bye. Hope to see you again
2013-03-18 14:59:23,984 - [      3252] ~~~~~~~~~~~~ Connection Terminated (27201:-1000)

Вопрос, получается, скорее к серверу.
« Last Edit: March 18, 2013, 03:43:02 pm by lionarts »

Kostya Vasilyev

  • Hero Member
  • *****
  • Posts: 12740
Re: Отправка в Base64
« Reply #3 on: March 23, 2013, 01:33:41 am »
Спасибо. Я посмотрю, что можно сделать.
Creating debug logs for diagnostics: https://www.aqua-mail.com/troubleshooting/

The official FAQ: https://www.aqua-mail.com/faq/

Лог-файлы для диагностики: https://www.aqua-mail.com/ru/troubleshooting/

Вопросы и ответы: https://www.aqua-mail.com/ru/faq/