На главную

QMail v.3 для Pocket PC FAQ.

>ENGLISH version<

Хорошие новости - QMail теперь поддерживает HTML на PPC2002, WM2003/2003SE устройствах. Скачивайте свежий Nightly Build.

1. Где скачать, что скачать.

>DOWNLOAD here<

QMail - бесплатная программа электронной почты для Pocket PC (есть билды и для PPC2002, Windows Mobile 2003, HandheldPC и т.п. - сами увидите). Программа поддерживает POP, SMTP, SSL, IMAP, NNTP, RSS-каналы! Интеграция со встроенными "Контактами", да еще какая - с быстрым поиском, который работает на кириллице!!! Про Inbox можно забыть, как про страшный сон.

Не пугайтесь иероглифов, которые вы увидите на страничке загрузки программы. Там есть три таблицы. Первая - с текущими стабильными версиями. Вторая (Nightly Build) - самая свежая тестируемая версия. Третья - необходимые для работы SSL библиотеки (если не планируете их использовать, можно не загружать - тогда соответствующие настройки в программе будут недоступны).

>ЗДЕСЬ< вы найдете автоматический перевод сайта с японского на английский системой BabelFish.

>ЗДЕСЬ< вы найдете документацию по системе команд написания макросов.

>ЗДЕСЬ< вы найдете новый подробный мануал. Рекомендую ознакомиться.

2. Как инсталлировать и заменять на более новую версию.

После загрузки распаковываете архив и переписываете содержимое в папку программы на PPC. Я рекомендую создавать папку в хранилище \iPAQ File Store\Programs\QMail (это если у вас iPAQ) - надежно хранится и не занимает основную память. Папку для почты лучше создать в основной памяти - быстро и бекапится ActiveSync-ом. Запускается программа соответствующим .exe-файлом. При первом запуске спросит о расположении папки для почты - у меня это \My Documents\MAIL.

По замене на более новую версию (upgrade) рекомендация такая. Скачали новый билд - переписываете все файлы в КПК поверх старых. При каждом запуске программа проверяет наличие некоторых служебных файлов, расположенных в структуре каталогов внутри основного каталога почты. Если какого-то файла нет, программа его создает. Если файл уже был - он не перезаписывается. Поскольку структура каких-то файлов (.xml и .template) в новой версии может поменяться, разработчик рекомендует перед первым запуском новой версии удалить некоторые файлы (сохранив где-нибудь старые версии, если вы вносили туда "ручками" какие-то изменения). Список файлов таков (расположены в подкаталоге Profiles):

Header.xml
Headeredit.xml
Keymap.xml
Menus.xml
Toolbars.xml
Toolbar.bmp
,

а также все файлы шаблонов в подкаталогах Templates.

Остальные .xml-файлы отличаются тем, что в них хранятся пользовательские настройки (правила, фильтры, подписи и т.п.) и перезаписывать их не требуется.
Файл qmail.xml также содержит настройки (в основном, вид интерфейса - цвета, шрифты и пр.) Разработчик указывает, что этот файл, в принципе, в новой версии также может измениться, но, как правило, его можно не трогать.

3. Создание аккаунтов, импорт писем из TheBat! (и других программ).

При создании нового аккаунта есть возможность выбора: хранить ли все письма, как отдельные файлы или же в одном файле базы. Опция block size для файла базы и индекса дает возможность ограничить размер соотв. файлов - если база или таблица индексов становятся больше заданной величины, программа делает новые файлы. Это пригодится любителям хранить важную почту на флэш-карточках. Большие файлы вызывают замедление работы, а при сбое на карточке вообще проблем не оберешься...

Для импорта почты из TheBat! выделяем все письма, сохраняем в виде файлов .msg, переименовываем их "оптом" в .txt, загружаем на КПК (в какой-нибудь созданный подкаталог My Documents). Дальше запускаете QMail - File - Import, в поле Path задаете нужный каталог, в конце добавляете \*.txt (иначе пока никак). Жмете ОК - и готово. Вся почта, вместе с аттачами... Ура!

Есть еще клевая опция File - Maintenance - Dump. Задаете пустой каталог, программа выгружает туда структуру папок текущего аккаунта и все письма в виде отдельных файлов. Load действует "в обратную сторону". Допустим, вы создали аккаунт с хранением писем в отдельных файлах, затем захотели изменить на хранение в базе. Это можно сделать, только заведя новый аккаунт. Чтобы заново не втягивать почту с десктопа, не сортировать ее по папкам - выгружаете описанной опцией Dump письма, создаете новый аккаунт, втягиваете в него Load-ом. Все загружается, автоматом создаются нужные папки, создается файл базы и все дела.

4. Кое-что в реестре... оптимизируем работу.

Для того, чтобы в Pocket IExplorer при тапе по линку вроде mailto:qqq@www.xx запускался не штатный Inbox, а QMail и сразу формировалось новое письмо по указанному адресу, надо поправить реестр.

\HKCR\mailto\Shell\Open\Command - переименовываем Default в Default_old (на всякий пожарный). Создаем новую строковую переменную Default, содержащую следующую команду:
"\полный путь\до программы\QMail\q3u.exe" -s "%1" - вместе с кавычками.

Вторая идея - чтобы при установке КПК в кредл в фоновом режиме не запускался штатный Inbox (раз уж мы совсем на него забили), надо опять поколдовать в реестре:

\HKLM\SOFTWARE\Microsoft\Shell\Event\Dock\Inbox - переименовать command в command_old.

5. Настройка работы с RSS-каналами.

Идем в Tool - Account - Add Account.
Name - RSS (например)
Class - rss
Incoming protocol - RSS
Далее я все оставляю по умолчанию - жму OK.
В след.окне (с кучей закладок) также ничего менять не надо - в правом верхнем углу жму OK.
Появился новый аккаунт - еще раз OK.
Далее в списке папок появился RSS (если списка нет, жмите View - Show Controls - Show Folder).
Выделяете RSS, тапаете и удерживаете для появления локального меню - там Create...
Задаем имя канала в поле Name (ну, к примеру, Football), жмем OK.
В новом окне выделяем URL - жмем Edit... Вводим http://news.yandex.ru/football.rss - жмем OK.
(Остальные настройки требуют экспериментов) - еще раз OK.
Появилась папка RSS/Football. Жмите кнопку синхронизации и наслаждайтесь. После того, как прочистить полученные новости - система будет получать только более новые.

P.S. Если кому интересно - список rss-ресурсов можно найти, например, >здесь<.

6. Написание правил.

Довольно сложный вопрос, пока не изучил досконально язык, на котором все это пишется. Но пару готовых рецептов уже можно предложить.

@Contain (From and 'mail@qqq.xx') - это пишется в условии правила. Далее выбираем действие (к примеру, Move) и аккаунт/папку назначения. Это правило будет перемещать всю почту, поступившую от данного адресата в заданную папку.

@Passed (7) - если с момента получения письма прошло семь дней, то выполнить действие (например, удалить) - полезно для групп новостей.

Когда создаете правила, указываете для какого аккаунта они должны работать и на сообщения в какой папке этого аккаунта действовать (как правило, Inbox).

7. Настройка работы с NNTP (группами новостей).

Сначала идем в Tools - Accounts - Add Account.
Name = News (например)
Class = news
Далее все по умолчанию (NNTP), но рекомендую поставить Message box = single file и задать Block size для базы и для индекса размером, к примеру, 2Mb, дабы в случае хранения баз на карте памяти не заставлять машинку ворочать слишком большими файлами... это тормозит. Если задать 0, база и индекс будут каждый в одном файле.
Жмем ОК.
В новом окне задаем Host Information - Incoming = ddt.demos.su (опять же к примеру). Я больше ничего не заполнял - собираюсь пока только почитывать новости.
На закладке Advanced ставим галку Connect receive host before send (программа, похоже, по любому иначе будет пытаться лезть на хост отправки).
Жмем ОК. Появился аккаунт News. Еще раз ОК.
Теперь создаем папки для хранения сообщений групп, которые вы хотите получать. Раскрываем структуру папок News (если их не видно, жмите View - Show Controls - Show Folders). Тапаем и держим News, выбираем в выскочившем меню Create.
Задаем имя группы в графе Name (имена групп для сервера ddt.demos.su можно найти тут - http://ddt.demos.su/groupdesc.html). Пусть будет, к примеру, fido7.ru.magic.
Все остальное оставляем по умолчанию - жмем ОК.
Готово. Жмем кнопку Sync, получаем заголовки, нужные можно отмечать для загрузки и при след. синхронизации они будут скачаны полностью.
Как вариант - можно при настройке аккаунта побаловаться установкой количества скачиваемых сообщений (на закладке NNTP) и указать в качестве Sync Filter (на закладке Advanced) NNTP All. Тогда все сообщения будут скачиваться полностью. Это также можно поменять (например, только для одной какой-то группы написанием своего sync filter). Также не забудьте о возможности создавать правила для сортировки сообщений и автоматического удаления старых - как это делать я уже писал выше).

8. Настройка фильтров получения почты.

? Как загружать только сообщения не старше заданного количества дней из ящика POP3?
! Tool - Options - Sync Filters - Add.
Name - имя фильтра, например NewOnly
Жмем Add.
Condition = @Passed(x) - здесь"x" заменяем на нужное число дней, будут грузиться сообщения более новые.
Action = Ignore (POP3, NNTP)
Жмем OK трижды, закрывая все окошки.
Далее Tool - Account - выбираем нужный - Property.
На закладке Advanced выбираем в поле Sync Filter наш созданный.
Жмем OK два раза.
Готово - теперь при проверке ящика программа будет пропускать все письма, лежащие в ящике "х" дней и больше.

9. Разные вопросы и ответы.

? Почему при отправке писем их копии оказываются не только в Sentbox, но и в Inbox?

! При формировании заголовка отправляемого письма программа автоматом добавляет в поле Bcc: адрес отправителя. Зачем так сделано? Ну, наверное для того, чтобы отправленную с КПК почту можно было увидеть и на десктопе. Как это выключить? В файле ...почтовый каталог\profiles\qmail.xml надо найти раздел section name="Global" key name="Bcc" и заменить 1 на 0. Дополнительно замечу, что изначально в файле этого ключика нет - он появится, как только вы попробуете создать первое же новое письмо.

Начиная с апрельских билдов программы, появилась соответствующая настройка в Tool - Options - Edit2.

? Как удалять с сервера письма, которые удаляются из папки Trash?

! Автоматически пока никак. Решения два. Первое - ручками. Получили письмо - Msg - Mark - Mark Deleted. Само письмо не прибивается, а только отмечается красным крестиком. При следующей синхронизации это письмо будет на сервере удалено (в программе оно останется). Второй способ дает некую автоматизацию. Идем в Tool - Options - Rules - Add.
Выбираем свой почтовый аккаунт, Folder = Trash. Жмем Add.
Condition = @True()
Action = Apply
Macro = @Deleted(@True())
Жмем OK.
Еще раз OK.
Проверяем, что в списке правил это правило, касающееся Trash - единственное. Вы не должны прибивать письма из корзины раньше, чем это правило сработает.
Закрываем настройки нажатием OK.
Теперь дела обстоят так. Приходит почта, ненужные письма вы удаляете (они попадают в Trash). Жмем Msg - Apply Rules.
Теперь при следующей синхронизации все письма, которые находятся в Trash, будут удалены с сервера. Только после этого можно очистить корзину.

? Как работать с кодировками, отсутствующими в списке доступных?

! В Tools - Options - Misc можно удалить ненужные (японские) и добавить всякие koi8-r Windows-1251 и т.п.


Все опции, отмеченные звездочкой (*), работают после перезапуска программы!

? Можно ли добавить возможность создавать ответ на письмо в кодировке, совпадающей с кодировкой исходного письма? Сейчас, к примеру, кодировка ответа - utf-8. Исходное письмо было в koi8-r, а кодировка по умолчанию - Windows-1251.

! Отредактируйте файл reply.template и добавьте туда команду Content-Type с параметром charset, соответствующим той кодировке, которую вы хотите использовать.
Например:
{@If(@Set('charset', @FieldParameter('Content-Type', 'charset')) @Concat('Content-Type: text/plain; charset=', $charset),'')}
Этот макрос, правда, не работает в случае с multipart-сообщениями, к примеру, если в исходном письме было вложение. Вы можете написать свой макрос для такого случая.

? Как настроить автоматическую проверку по расписанию?

! Tool -> Options -> Go Round -> Add...
В поле Name - название выполняемой проверки, например, Check my Mail.
Нажимаем Add..., выбираем аккаунт, субаккаунт (если есть) и папку (если POP/SMTP, то Inbox).
Выбираем тип операции (получаем/отправляем, фильтры и т.п.) Жмем OK.
Если надо проверить еще что-то, снова Add...
Потом выходим нажатием OK.
В списке видим наш Check my Mail.
Если хочется создать еще действие по проверке - снова Add...
Таким образом можно, например, настроить проверку почты (сразу несколько почтовых ящиков) в одно действие и проверку, скажем новостей и RSS - в другое. Это удобно, поскольку разные действия, настроенные в Go Round, можно выполнять с разной периодичностью.
В этом же окне (мы сейчас в Options) выбираем Auto Pilot.
Нажимаем Add...
Выбираем в Course одно из действий, которое создали на первом шаге (Check my Mail, к примеру). Задавем интервал в минутах - как часто проверять. Жмем OK.
Если действий было создано несколько, опять Add... и так далее.
После выхода из настроек кнопкой OK, необходимо включить режим автопилота: Tool -> Auto Pilot.


FAQ (c) 2005 Azol
QMail3 program (c) by Satoshi Nakamura

last changed: 27.10.2005