MAIL WFX
Плагин для TC | |
«MAIL_WFX» ![]() |
|
Тип | Файлсистемный плагин |
---|---|
Версия | 1.0a3 |
Размер | 1016 KB |
Автор | Павел Дубровский |
Лицензия | freeware |
Исходный код | закрыт |
Статус | в разработке |
Требования | TC 7.0 |
Страница | Wincmd.ru |
Назначение | Почтовый клиент |
Возможность локализации | есть |
Поддержка unicode | нет |
Список всех плагинов |
Содержание
О плагине
К созданию MAIL_WFX автора подтолкнули две мысли:[1]
- Для Total Commander не существовало достаточно функционального почтового клиента. Плагин POP3Plugin, существоващий и ранее, не поддерживает многие возможности, необходимые почтовому клиенту.
- Плагин мог позволить (и, в итоге, позволил) использовать концепцию работы с почтовыми серверами тем же образом, что и с 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 - архиваторный плагин, для отправки файлов почтой из ТС.
Ссылки по теме
- Обсуждение плагина на forum.wincmd.ru
- Плагины для Total Commander (статья на rusdoc.ru).
Сноски
- ↑ Автор плагина и автор нижеследующего текста - один и тот же человек.
- ↑ Изначально поддержка была полной, однако, по всей видимости, в Google ввели какие-то изменения, и отправка писем перестала работать.
- ↑ Возможность имеется в закрытых бета-версиях.
- ↑ Эти библиотеки не включены в дистрибутив Total Commnader, и должны скачиваться отдельно. Разработчик никак не подтверждает (но и не опровергает) возможность работы с другими версиями библиотек, что даёт право считать это именно рекомендацией, а не требованием.
- ↑ По собщениям пользователей, Total Commander корректно работает с библиотеками, входящими в поставку плагина, в то время как плагин с библиотеками, рекомендованными к использованию вместе с Total Commander не работает. Детального исследования по этому вопросу не проводилось.
- ↑ Реализовано в закрытых бета-версиях