На работе появилась необходимость в отсылки сообщений уведомительного характера на jabber аккаунты из коммандной строки. Вроде ничего сложного, в инете такого добра хватает, НО… добро все это работает либо под UNIX/Linux либо на скриптовых языках perl, php и т.д. Под Win32 — ничего, кроме свободной VCL-компоненты для Delphi 2009 — TJabberClient.
3 дня поисков и копаний в коде, и родилось решение для разовой отправки сообщений на Jabber.
Программу назвал Send to Jabber, файл соответственно Send2Jabber.
Работает сключительно с параметрами командной строки(параметрами запуска)
синтаксис:
send2jabber.exe sender@domain password server port reciver@domain «message»
расшифровка параметров:
sender@domain — JID отправителя
password — ну это и так понятно
server port — тоже, думаю не затруднит
reciver@domain -JID получателя сообщения
«message» — собственно само сообщение, обязательно заключать в кавычки
пока,что нет проверки на правильность параметров и анализа ошибок соединения
поэтому приходится следить за правильностью ввода
вот собственно ссылка на архивный файл с программой и исходниками
http://multi-up.com/628219
Доробатал версию, по возможности исключил вываливание с ошибкой при каких-либо проблемах протокола — ошибки соединения, отправки или авторизации.
новая версия 1.0.1.1
http://multi-up.com/630022
________________________________________________________
26-01-2012
В программе обнаружилась ошибка приводящая к невозможности отправить сообщение через медленные сервера или с медленным соединением
в данный момент я разбираюсь в коде
обновления версии смотрите здесь же
вобщем пока программа работает только внутри локальной сети или через интернет но при условии очень быстрого соединение с серверами Jabber, времени на доработку нет, программа остается такой как есть