AquaMail Forum
На Русском языке => Ошибки => Topic started by: anatoly@tkach.me on January 08, 2017, 10:03:55 pm
-
Константин, с Новым Годом!
Проблемка:
На своем телефоне я пользуюсь вот этим приложением: https://play.google.com/store/apps/details?id=com.tinywebgears.relayme, которое пересылает смски мне на почту и позволяет прямо с почты на них отвечать.
Если я отвечаю кириллицей через гмейл, то получатель видит мой текст корректно, а если через аквамейл, то он видит крякозябры .
Помогите, плз.
Всех благ,
Анатолий
-
Скорее всего, это приложение не в состоянии правильно кодировать кириллицу в заголовках письма. Так что ошибка там а не в Акве.
Пришлите образец такого письма на support / aqua-mail / com, я имею виду либо:
- Перешлите как .eml вложение в какой-либо "большой" почтовой программе
- Или скажем "сохранить на компьютер" в веб - почте и пришлите как вложение
- Или "показать текст оригинального сообщения" в веб - почте и пришлите как вложение
Идея в том, чтобы можно было увидеть оригинальный текст письма и оригинальные заголовки.
Обычная "пересылка" - не годится, всегда происходит какое-то переписывание содержимого и заголовков, а нужно увидеть в точности то что отправляет "та" программа и видит "аква".
-
Константин,
А как сохранить в ”большой” программе письмо, отправленное из Аквы?
Дело в том, что когда я отправляю ответ на смс из Thunderbird или Gmail (приложено), то ответ на телефон приходит корректный, а когда из Аквы, то вот такой: оÑÐ²ÐµÑ Ð½Ð° пÑивеÑ
-
Re: А как сохранить в ”большой” программе письмо, отправленное из Аквы?
Открыть, и там есть кнопка типа "три полоски", там есть "показать исходный код письма" или подобное.
Re: вложение
Это оригинал, входящее письмо на которое отвечаете?
Или это ответ отправленный из Аквы? Или не из Аквы?
Что это, можно узнать?
-
Так, и ещё раз перечитал:
На своем телефоне я пользуюсь вот этим приложением: https://play.google.com/store/apps/details?id=com.tinywebgears.relayme [nofollow], которое пересылает смски мне на почту и позволяет прямо с почты на них отвечать.
Если я отвечаю кириллицей через гмейл, то получатель видит мой текст корректно, а если через аквамейл, то он видит крякозябры .
Минуточку!
Проверьте пожалуйста как видно письмо отправленное Аквой (в ответ на SMS) -- в веб-почте Gmail и/или в Thunderbird.
Ещё раз: проверьте как виден ответ который отправлен из Аквы, но для получателей SMS (слишком далеко от Аквы), а само отправленное Аквой письмо.
И если там что-то не так -- в веб-почте, или в Thunderbird -- тогда будем копать дальше в Акве.
А вот если там всё нормально -- то ошибка в веб-сервисе, он неправильно перекодирует кириллицу.
И тогда Вы напишете:
- Ага, всё таки ошибка в Акве!
А я напишу:
- Нет, ошибка в "relayme", они просто не знают что письма далеко не всегда кодируются в UTF-8
---
Аква по умолчанию кодирует кириллицу в windows-1251.
Но можно сделать длинное нажатие на учётной записи, доп. настройки и папки, написание и отправка, и выбрать utf-8 (которая, видимо, единственная кодировка которую понимает этот самый relay service).
-
Понял, выполнил:
В прицепе письмо, отправленное Аквой при овете на СМС - оно было сохранено в приложенный файл [Relay ME] SMS from +17326194211 (Anatoly Tkach).eml на Thunderbird и в нем явственно видны крякозябры, которые и видит получатель СМС.
Для сравнения, в прицепе такое же письмо [Relay ME] SMS from +17326194211 (Anatoly Tkach)1.eml , отправленное непосредственно с Thunderbird. В нем крякозябров нет и получатель СМС, соответственно, видит корректный текст.
-
Это уже интереснее.
Нужно изначальное входящее письмо (от relayme).
-
Вот только письмо не то:
* [Relay ME] SMS from +17326194211 (Anatoly Tkach).eml (4.96 kB - downloaded 4 times.)
* [Relay ME] SMS from +17326194211 (Anatoly Tkach)1.eml (4.85 kB - downloaded 4 times.)
В том которое "отправлено Аквой" -- Content-Transfer-Encoding = quoted-printable.
Аква не использует quoted printable, это не то что отправляла программа, а (то что отправляла программа) + (прошло ещё через какое-то переписывание).
Что за переписывание? Кто это делает? И что есть codolutions.com?
Received: from codolutions.com ([2607:fb90:7097:a874:7795:fc4a:652a:1271])
by smtp.gmail.com with ESMTPSA id 11sm5950455qke.38.2017.01.21.21.52.49
for <anatoly@tkach.me>
(version=TLS1_2 cipher=ECDHE-RSA-AES128-GCM-SHA256 bits=128/128);
Sat, 21 Jan 2017 21:52:49 -0800 (PST)
Если теория что "Аква что-то делает не так при отправке", то давайте смотреть именно то что отправляется Аквой, а не + переписывание чем-то ещё.
Если же [Relay ME] SMS from +17326194211 (Anatoly Tkach).eml - это входящее письмо, а не отправленное Аквой, от в нём самом кракозябры.
Короче, пока что у меня не сходится.
---
Возможно, что сервер (через который проходит то что Вы отправляете Аквой, и переписывает содержимое) -- не поддерживает Content-Transfer-Encoding: 8bit. Но сейчас не 1781 год...
-
понял, провел ”чистый” эксперимент, приложил файлы:
1. [Relay ME] SMS from +17326194211 (Anatoly Tkach)_tbird_incoming.eml - получено тбердом на компе, читается корректно
2. [Relay ME] SMS from +17326194211 (Anatoly Tkach)_tbird_outgoing.eml - отправлено тбердом с компа, на компе читается корректно, на телефон пришло корректно
3. [Relay ME] SMS from +17326194211 (Anatoly Tkach)_aqua_incoming.eml - получено Аквой, отразилось через IMAP в тберде на компе и сохранено, на компе читается корректно
4. [Relay ME] SMS from +17326194211 (Anatoly Tkach)_aqua_outgoing.eml - отправлено Аквой с телефона, отразилось через IMAP в тберде на компе и сохранено, читается на компе с крякозябрами, на телефон пришло с крякозябрами
-
Спасибо.
И всё равно не сходится.
4. [Relay ME] SMS from +17326194211 (Anatoly Tkach)_aqua_outgoing.eml - отправлено Аквой с телефона, отразилось через IMAP в тберде на компе и сохранено, читается на компе с крякозябрами, на телефон пришло с крякозябрами
Имеет content-transfer-encodng: quoted-printable.
AquaMail не использует quoted-printable для кодирования текста при отправке писем.
То есть то что Вы выложили - это не то что отправляла программа, а результат прохождения "через что-то ещё".
Я уже писал об этом выше.
У меня во вложении - пример письма отправленного Аквой, напрямую, из папки Отправленные именно того сервера через который была отправка.
1 - Content-Transfer-Encoding: 8bit
2 - Отображается без проблем в:
- Thunderbird
- Aqua Mail (входящее, получено на другом телефоне)
- Aqua Mail (отправленное, загружено на другом телефоне)
- Gmail (приложение, отправленное загружено на другом телефоне)
- Яндекс.Почте (веб), входящее
- Mail.ru (веб), отправленное
---
Думаю, что тот сервер через который Вы пропускаете отправку писем из Аквы, не поддерживает 8-битные данные, и делает перекодировку в quoted-printable. И вот здесь и происходит повреждение содержимого.
Почему Аква использует 8bit?
Потому что вот что пишет "некий" DJB который неплохо разбирается в почте:
https://cr.yp.to/smtp/8bitmime.html
Users send billions of 8-bit messages every year. As far as I know, all servers can handle 8-bit messages. A few years ago I was able to find a few hosts running ancient 7-bit versions of sendmail, but I don't see any now.
...
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.
-
А тберд и гмейл чё ли не используют 8-bit mime?
Дело в том, что если я с них отвечаю на тот же смс через тот же сервер, то текст на телефон приходит корректный.
-
Кто и что использует - я не знаю, не особо интересуюсь.
Вернёмся к началу:
1 - Ваш тезис: Aqua Mail что-то делает неправильно потому что на конце длинной цепочки (в SMS службе) кириллица получается битой.
2 - Мой ответ: будем разбираться, предъявите образец такого письма отправленного Aqua Mail
3 - Вы выложили нескольлько писем
4 - Мой ответ: нет, это не то что отправляла программа. Там quoted printable, а Аква посылает 8bit.
У Вас кто-то (какой-то сервер) делает перекодировку из 8bit в qp, и вот здесь (видимо?) данные и ломаются.
Далее привёл пример письма который отправила Аква, там 8bit, и проверил совместимость с несколькими программами и веб почтами.
Проблем не обнаружено. Исправлять в Акве - нечего.
-----
На мой взгляд, Вам бы разобраться кто (в смысле "что") у вас в почтовой системе решает сделать перекодировку из 8-bit в qp, и почему там на выходе битые данные.
-
Ваше логика не отвечает на мой вопрос по поводу тберд и гмейл: почему из них ответы на смс приходят корректные через ту же самую смсную службу?
Однако, я написал в эту службу и вот, что они мне ответили:
>>>>>>>>>>>>>>>>>>>>>>>>>>>>
Hi Anatoly,
This is an example of a MIME message the app sends:
Return-Path: <norman@atashbar.com>
Received: from codolutions.com (pa49-180-152-30.pa.nsw.optusnet.com.au. [49.180.152.30])
by smtp.gmail.com with ESMTPSA id r16sm39848706pfg.76.2017.01.23.18.50.30
for <norman@atashbar.com>
(version=TLS1_2 cipher=ECDHE-RSA-AES128-GCM-SHA256 bits=128/128);
Mon, 23 Jan 2017 18:50:31 -0800 (PST)
Message-ID: <5886c0f7.10d6620a.4f637.c5b7@mx.google.com>
MIME-Version: 1.0
References: <"Google_186706595"@relayme.tinywebgears.com>
In-Reply-To: <"Google_186706595"@relayme.tinywebgears.com>
Date: Tue, 24 Jan 2017 13:50:26 +1100
From: norman@atashbar.com
To: norman@atashbar.com
Subject: [Relay ME] SMS from Google
Content-Type: multipart/alternative; boundary="-=Part.1.c87e9948c7d22c01.159ce61b3aa.7fe050aa87e263f1=-"
---=Part.1.c87e9948c7d22c01.159ce61b3aa.7fe050aa87e263f1=-
Content-Type: text/plain; charset=UTF-8
Content-Transfer-Encoding: quoted-printable
G-2017
--
Received: Tue Jan 24 13:50:18 GMT+11:00 2017
---=Part.1.c87e9948c7d22c01.159ce61b3aa.7fe050aa87e263f1=---
I have seen some email clients don't handle this kind of emails properly unless you activate a flag somewhere (called "mail.strict.mime").
On the replies, it parses content-type and content-transfer-encoding and decodes the message accordingly. It is possible that the email client messes this up or sends something that the library we're using doesn't handle properly.
Regards,
Norman
>>>>>>>≥>>>>>>>>>>>>>>>>>>>>>>>>
Как я понял, чел говорит, что при ответах Аква не использует strict.mime, а подлаживается под кодировку пришедшего пимьма. Это так?
И если да, то что можно сделать?
-
Re: Ваше логика не отвечает на мой вопрос по поводу тберд и гмейл: почему из них ответы на смс приходят корректные через ту же самую смсную службу?
А как я могу знать ответ на этот вопрос, и вообще при чём здесь?
Я могу ответить только на один вопрос: это ошибка в Акве или нет?
И пока что Вы мне ничего не показали что могло бы говорить о том что это ошибка в Акве.
Re: strict mime
Я не знаю что они называют strict mime (никогда о таком не слышал) и от какой именно программы это называние настройки --
-- но это уже какой-то новый пункт, якобы Aqua Mail не умеет разбирать входящие сообщения, то есть не умеет показывать текст на кириллице во *входящих*.
Это не так. Вы бы это видели и об этом бы написали. Но Вы не писали, речь с самого начала шла только об отправке.
---
Так что ищо раз:
Разберитесь кто (= "что") в Вашей почтовой системе так страстно занимается перекодировкой из 8bit в quoted-prinitable, что коряжит кириллицу.
И это снимет все вопросы "почему это" и "почему то", просто будет работать, с любой программой, и всё.
-
С перекодировкой всё и так понятно - чел там указал, что это его прога Relay ME перекодирует в qouted-printable. Просто эта его перекодировка не создает проблемы, когда отправка происходит из тбёрд, гмейл, яху и прочих, а вот когда из Аквы, то кириллица ломается. Можно ли че-нить с энтим сделать?
-
Нет, человек написал очень мутный комментарий что виновата программа - "some email clients don't handle this kind of emails properly"
Кто именно делает перекодировку из 8bit в quoted printable мне тоже непонятно --
-- зачем RelayME делать перекодировку почтового сообщения, если ей нужно почтовые сообщения только читать? Ведь дальше она отправляет SMS, а не почтовое сообщение.
---
Вы выкладывали письма "отправленные из Аквы". Но в них уже quoted printable, и это
1) не то что отправляет программа при отправке и
2) как Вы писали, у это у Вас в "отправленных" в веб почте и так далее.
Так что перекодировка из 8bit в quoted printable, которая и ломает кириллицу, происходит не внутри RelayMe, а где-то у Вас при отправке.
Я думаю что это какой-то промежуточный SMTP сервер.
---
Непосредственно в Акве я никаких проблем не вижу. Да, используется кодировка 8bit, ну и что?
Совсем не обязательно чтобы кто-то ещё (Ваш SMTP сервер, видимо), делал перекодировку в quoted-printable (сейчас не 1997 даже).
Совсем не обязательно чтобы при этом ещё и ломалось содержимое, т.к. перекодировка делается неправильно.
----
На самом деле просто проверить.
Добавьте в Акву учётку скажем Яндекса и Mail.ru (проще простого, бесплатная регистрация без SMS и т.д.).
И попробуйте разные сочетания отправки и получения текста с кириллицей, между Аквой и веб - почтами Яндекса и Mail.ru. Всё будет работать.
Или даже попробуйте ответить на письмо от RelayMe - но 1) отправьте из Аквы с адреса Яндекса а не через Ваш обычный сервер и 2) на адрес Mail.ru. Уверен, что тоже не будет никаких проблем.
-
понял, щас займусь
-
Пока яндекс и мейлру не заводил, но настроил Relay Me, чтобы она посылала смски на мою гмейловскую учетку.
Послал смску, она пришла на гмейловскую учетку и я ответил на нее Аквой с гмейловской же учетки. Результат такой:
Отловленный в тберде аквовский ответ выглядит корректно, а вот смска ответная в телефон опять пришла заломанная.
Так что похоже, что это все-таки Relay ME ломает аквовскую кириллицу.
Есть ли какие идеи? Очень хоцца починить – ведь полезная же фича..
-
Кстати, может я не оч понимаю, но у него вроде в примере мыла так и написано: ”Content-Transfer-Encoding: quoted-printable”
-
Re: Кстати, может я не оч понимаю, но у него вроде в примере мыла так и написано: ”Content-Transfer-Encoding: quoted-printable”
Да. Я заметил.
Уже в который раз (извините):
Аква не кодирует сообщения при отправке в quoted-printable.
Вопрос: кто (что) занимается перекодировкой совершенно нормальных 8bit (то что отправляет Аква) в сломанные quoted-printable?
Мне кажется, что у Вас "перед" Gmail стоит свой, какой-то внутренний корпоративный сервер (видно в заголовках писем которые Вы выкладывали).
Вот там и надо чинить, т.к. перекодировка из 8bit в quoted-printable в 2017 году никому не нужна. Она уже в 1996 не была нужна.
---
А тест с учётками Яндекс и Mail.ru я предлагал чтобы Вы увидели "чистую" ситуацию, Аква <-> известный нормальный почтовый сервер (серверы, два), которые не ломают 8bit сообщения.
-
Константин, прошу прощения за молчание - текучка заела.
Всё сделал как Вы велели: создал ящики на яндексе и мейлру, и подцепил их к акве. Настроил relayme переправлять смски на яндекс, а посылать и получать через специально заведенный для этого гмейл - relayme не умеет получать через яндекс и мейлру.
Послал смску, получил на яндексе в акве корректно, ответил 2 раза: один раз яндексом с их веба, и другой раз яндексом из аквы - результат тот же - с веба все корректно, а с аквы опять заломалось.
То же самое проделал с мейру - результат тот же.
Есть ли какие соображения?
-
Сорь, ошибочка вышла: корректные ответы пришли на телефон, когда я отвечал не с яндексового и мейлушного веба, а от них же через тберд, а вот когда с веба, то такие же пришли крякозябры, как и из аквы.
Таким образом, аква действительно совершенно ни при чем, а вся проблема в этом, с позволения сказать, приложении relayme.
Константин, а Вы не подскажете мне, что конкретно разработчику написать чтоб он понял и починил свою глюк?
-
Однако, я только что провел еще один эксперимент: перенастроил relayme, чтобы оно переправляло смски не на яндекс а на мой друкой гмайл, и ответил оттуда сначала вебовским гмейлом, а потом из аквы с того же адреса – с веба все пришло корректно, а с аквы опять заломалось.
Вывод получается такой: при ответе что с аквы, что с веба яндекса и мейлру кириллица ломается, а при ответе с тберда или вебовского гмейла – нет.
Похоже, и аква и русские вебы при ответе ведут сябя так, что relayme ломает кириллицу, а тберд и гмейл так себя не ведут.
С Усмановым и Воложем мне врядли удастся на эту тему пообщаться, да и не оч надо - я не пользуюсь их почтой, а вот Аква – мой настольный инструмент. Может быть удастся починить?
-
Я уже запутался что там с RelayMe и что и где и как у Вас посылается.
Если увидите проблемы с кириллицей в Акве --
-- при получении или отправке
--- с / на Яндекс, Mail.ru, Hotmail, Gmail, Outlook.com, Yahoo, FastMail, и т.д.
-- но без участия Вашего корпоративного сервера (как я понимаю из ранее выложенных Вами заголовков, даже при отправке через @gmail у Вас сообщения сначала проходят через какой-то другой сервер)
-- и без участия relayme
то пишите.
Пока что всё что Вы выкладывали и о чём сообщали было:
1. либо с участием Вашего корпоративного сервера, и что именно там сломано (как мне кажется), я уже писал и не раз
2. либо с участием вот этого самого RelayMe, если что-то сломано у них, то и чинить тоже им.
Мне более вероятным кажется вариант №1, и четвёртый раз объяснять про transfer-encoding: 8bit vs. quoted printable я уже не буду, извините. Чтобы починить свой собственный корпортативный сервер -- наверное нет необходимости общаться с Воложем или Сегаловичем.
Если же сообщения идут напрямую, то пусть уже в RelayMe починят 8bit. Скорее всего они о таком и не знают, но думаю что поменять одну настройку smtp сервера тоже не сложно (p.s. - ответ их поддержки который Вы уже выкладывали это просто какая-то липовая отписка).
-
Спасибо.
При прямой отправке с гмейла и тбёрда этот самый relayme ниче не ломает, а вот при отправке с яндекса, мейлру и аквы почему-то ломает, гад.
Т.е. это не аквина особенность, а более общая, только я не знаю в чём она.
Что такого есть общего у аквы, яндекса и мейлру, чего нет у гмейла и тбёрда, и которое побуждает relayme ломать кириллицу?
Если б это узнать, то я бы смог автору это показать и попросить чтоб починил...((
-
"Особенность" - я уже писал выше несколько раз, это использования Content-Transfer: 8bit.
Совершенно законное.
И видимо RelayMe не может с этим справиться, а умеет только quoted-printable.
-
Понял, спасибо!
Написал ему сёдня, посмотрим что скажет.