2014-11-25 1 views
0

Прошло много времени, чтобы найти правильный способ перемещения или удаления сообщений, но не нашел. Каждая служба электронной почты действует по-разному. Пожалуйста, помогите = (Как переместить сообщение в папку «Корзина» с помощью IMAP?

Когда я пытаюсь выполнить "установить флаг удаления> вычеркнуть" ...

  • aol.com и outlook.com - электронная почта просто исчезает без копирования на «Trash »
  • gmail.com. - электронная почта копируется в "All"
  • mail.ru. - единственный случай, когда он идет в " Корзина" после окончательного удаления

Я проверил журналы Thunderbird, и я увидел, что когда пользователь хочет «Удалить» сообщение, он просто выполняет операцию IMAP «Переместить» по умолчанию. Я пытался подражать его с «копией> установлен флаг удаления> вычеркнуть», но результат был не то же самое ...

  • gmail.com - две копии удаляемых электронной почты в «Все» и «Trash ".
  • mail.ru - две копии удаленной электронной почты в папке «Корзина».
  • aol.com и outlook.com - еще не проверен.

Похоже, не «Move» все пытается удалить или переместить сообщение в другую папку бесполезны ...

+0

Регулярное поведение один из aol.com и outlook.com. Для mail.ru и gmail.com вам, вероятно, необходимо реализовать определенное поведение вашего приложения для перемещения сообщений в корзину. –

ответ

0

Не все серверы IMAP будет иметь папку Trash, так как она не существует в IMAP RFC. (Чтобы узнать, какие папки существуют, используйте команду LIST.) Мир сильно изменился с момента написания IMAP RFC, и многие пользователи ожидают своего рода папку Trash с возможностью восстановления/восстановления. Поэтому серверы и клиенты немного сгибают RFC, чтобы подражать этому поведению. Я бы предположил, что вы настраиваете свое поведение на своем клиенте (например, с настройкой, называемой «Переместить сообщения в корзину при удалении?»). Это то, что делают многие клиенты (например, K9 mail)

Смежные вопросы