Total Commander Knowledge Base

Есть вопрос?

Поищите ответ в самой большой русскоязычной базе знаний по Total Commander!

MAIL WFX

Плагин для TC
«MAIL_WFX»
MAIL_WFX в Total Commander 7.0
Тип Файлсистемный плагин
Версия 1.0a3
Размер 1016 KB
Автор Павел Дубровский
Лицензия freeware
Исходный код закрыт
Статус в разработке
Требования TC 7.0
Страница Wincmd.ru
Назначение Почтовый клиент
Возможность локализации есть
Поддержка unicode нет
Список всех плагинов

О плагине

К созданию MAIL_WFX автора подтолкнули две мысли:[1]

  1. Для Total Commander не существовало достаточно функционального почтового клиента. Плагин POP3Plugin, существоващий и ранее, не поддерживает многие возможности, необходимые почтовому клиенту.
  2. Плагин мог позволить (и, в итоге, позволил) использовать концепцию работы с почтовыми серверами тем же образом, что и с FTP: получить информацию о файле (в данном случае - письме) можно без скачивания файла (получения письма).

Плагин MAIL_WFX начал разрабатываться вскоре после появления общедоступных бета-версий Total Commander 7.0, и был одним из первых файлсистемных плагинов, использующих пользовательские колонки. После периода бурного развития, разработка временно была приостановлена почти на год, однако, в данный момент снова возобновлена, последние версии плагина проходят бета-тестирование.

На данный момент плагин реализует идею минималистичного, но в то же время достаточно функционального почтового клиента, работающего в максимально экономичном режиме потребления траффика. В общем случае плагин подходит в качестве основного или дополнительного почтового клиента пользователям, использующим медленное и/или нестабильное соединение.

Возможности

  • Просмотр информации о письме в пользовательских колонках без доставки письма (скачиваются только заголовки -> экономия траффика).
  • Удаление писем с сервера.
  • Доставка писем с сервера.
  • Просмотр объёма почтового ящика без скачивания писем.
  • Сохранение писем в *.eml.
  • Просмотр писем (включая аттачи).
  • Редактирование и отправка писем.
  • Поддержка GMail[2].
  • Кеширование писем (опционально, письмо скачивается один раз в течении сессии, экономия траффика).
  • Мониторинг почты (плагин может уведомлять пользователя о появлении новой почты)[3].

Следует подчеркнуть две наиболее интересных возможности плагина:

  • Работа с GMail. На данный момент это единственный рабочий способ добавить поддержку почтовых ящиков Google Mail в Total Commander. Существует альтернатива - плагин GMailFS (гораздо более сложный в установке, использовании, и имеющий множество недоработок).
  • Возможность работы в оффлайне. В ситуации, когда соединение обрывается во время чтения почтовых заголовков, многие клиенты теряют уже полученную информацию. MAIL_WFX позволяет работать в оффлайне с уже полученной информацией (просмотр заголовков), и при возобновлении соединения продолжать работу без потерь.

Известные проблемы

Плагин написан на Borland Delphi, и использует возможности библиотеки Indy. Также плагин наследует проблемы этой библиотеки:

  • Некорректное определение кодировки заголовков и тела письма.
Библиотека Indy по умолчанию не работает со многими неюникодными кодировками, использующими отсутствующие в латинском алфавите символы (например KOI8-R). Для кириллических кодировок поддержка добавлена правкой исходного кода библиотеки, однако нерешённой остаётся проблема несоответствия кодировки, указанной в теле письма, и действительной кодировки. Замечено, что очень часто письма при пересылке переконвертируются из одной кодировки в другую, при этом данные в заголовке письма зачастую портятся.
На данный момент неизвестно, как различные почтовые клиенты (The Bat!, Outlook) справляются с этой проблемой. Возможно, она будет решена позже.
  • Отсутствие поддержки юникода.
Текущие версии Indy не позволяют корректно работать с юникодными кодировками. Проблема частично решена для кириллических символов, но в общем случае она не исправлена.
  • Невозможен просмотр HTML-вложений встроенными средствами.
По причинам безопасности в плагине невозможны просмотр и создание HTML-писем. Однако, многочисленные просьбы пользователей побудили автора принять решение о добавлении такой возможности (опционально, и только для просмотра). В данный момент такие письма могут посматриваться любым внешним просмотрщиком, или плагином IEView.
  • Проблема размещения SSL-библиотек.
Для работы с сервисом GMail плагину требуются библиотеки OpenSSL. Они включены в дистрибутив, однако, для корректной работы должны быть скопированы в каталог Total Commander (и только туда). При этом они могут перезаписать OpenSSL - библиотеки, рекомендованные к использованию[4] с Total Commander для работы с FTPS. У этих библиотек одинаковые имена файлов, однако их совместимость не проверена[5]. В будущем планируется возможность принудительного указания расположения файлов требуемых библиотек. На данный момент проблема может быть решена путём копирования рекомендованных библиотек в каталог %SYSTEM32%.
  • Проблемы недоставки писем.
Имеются сообщения о проблемах, связанных с недоставкой писем адресату. В последних версиях плагина эта проблема решена, однако при недоверии к встроенному почтовому механизму плагина, можно использовать сторонние средства отправки, например BLAT.

Основная часть проблем может быть решена только путём переписывания библиотеки Indy, что и планируется сделать в будущих версиях.

Запланированные улучшения

Автором подтверждены следующие улучшения плагина:

  • Поддержка HTML-писем.
  • Улучшенная адресная книга.
  • Автоопределение кодировок.
  • Возможность локального хранения почты.
  • Работа с IMAP (не подтверждено).
  • Автоматическая проверка новой почты с уведомлением пользователя[6].

Похожие плагины

  • POP3Plugin - плагин для работы с SMTP/POP серверами.
  • GMailFS - плагин для работы с Google Mail.
  • Blat Mailer plugin - архиваторный плагин, для отправки файлов почтой из ТС.

Ссылки по теме

Сноски

  1. Автор плагина и автор нижеследующего текста - один и тот же человек.
  2. Изначально поддержка была полной, однако, по всей видимости, в Google ввели какие-то изменения, и отправка писем перестала работать.
  3. Возможность имеется в закрытых бета-версиях.
  4. Эти библиотеки не включены в дистрибутив Total Commnader, и должны скачиваться отдельно. Разработчик никак не подтверждает (но и не опровергает) возможность работы с другими версиями библиотек, что даёт право считать это именно рекомендацией, а не требованием.
  5. По собщениям пользователей, Total Commander корректно работает с библиотеками, входящими в поставку плагина, в то время как плагин с библиотеками, рекомендованными к использованию вместе с Total Commander не работает. Детального исследования по этому вопросу не проводилось.
  6. Реализовано в закрытых бета-версиях