К сожалению, приложение Stock Android Email имеет жестко запрограммированные имена папок IMAP, которые не могут быть изменены пользователем. Приложение ожидает, что папки будут иметь следующие имена:
- входящие
- Исходящие
- Черновики
- дрянь
- Отправлено
- барахло
Если ваш IMAP-сервер использует разные имена, они не синхронизируются должным образом с приложением электронной почты. Есть два решения этого:
- Используйте другое приложение электронной почты
- Получить исходный код Android, изменить имена в приложении электронной почты, перестроить приложение электронной почты и заменить оригинальное приложение электронной почты на своем устройстве измененным
Однако второе решение (конечно) требует рутованного устройства и базовых знаний о том, как создавать приложения для Android. Но, я могу сказать, я попробовал, и это работает. Файл, в котором хранятся имена <Android-source-code-root>/packages/apps/Email/res/values/strings.xml
. Смотрите следующую выдержку:
<!-- Do Not Translate. This is the name of the "inbox" folder, on the server. -->
<string name="mailbox_name_server_inbox" translatable="false">Inbox</string>
<!-- Do Not Translate. This is the name of the "outbox" folder, on the server. -->
<string name="mailbox_name_server_outbox" translatable="false">Outbox</string>
<!-- Do Not Translate. This is the name of the "drafts" folder, on the server. -->
<string name="mailbox_name_server_drafts" translatable="false">Drafts</string>
<!-- Do Not Translate. This is the name of the "trash" folder, on the server. -->
<string name="mailbox_name_server_trash" translatable="false">Trash</string>
<!-- Do Not Translate. This is the name of the "sent" folder, on the server. -->
<string name="mailbox_name_server_sent" translatable="false">Sent</string>
<!-- Do Not Translate. This is the name of the "junk" folder, on the server. -->
<string name="mailbox_name_server_junk" translatable="false">Junk</string>
Я понятия не имею, почему Google решил сделать имена неизменяемыми с помощью приложения. Возможно, они хотят заставить людей использовать Gmail (мне сказали, что имена папок работают с Gmail).
Если у кого-то есть навыки программирования, мне бы хотелось увидеть исправленную версию приложения электронной почты, в которой имена папок можно настроить в каком-то диалоговом окне конфигурации. Не должно быть огромной вещи для реализации, у меня просто не было времени на это.
Я нашел решение этой проблемы с моим интернет-провайдером, которое не требует взлома приложения или чего-либо такого сложного. В приложении «Почта Android» (Android 5.0 на Samsung Galaxy S5; такое же приложение присутствовало в Android 4), выберите «Настройки» → « Управление учетными записями» → (выберите учетную запись) → « БОЛЬШЕ НАСТРОЕК» (кнопка внизу экрана - прокрутка вниз) → « Входящие» настройки → префикс пути IMAP . Введите соответствующий префикс пути IMAP. (Получите эту информацию от вашего интернет-провайдера. Для моего интернет-провайдера это было: INBOX ). Я сделал это сегодня, и теперь моя папка Sent синхронизируется так же хорошо, как и все остальные папки.
источник