![]() |
отправка сообщений в jabber из cmd или bat
Требуется отправлять сообщения из коммандной строки Windows на jabber (по протоколу XMPP)
В линуксе полно решений, и perl-скрипты и SendXMPP, а вот для Win32/Win64 подобного нет. Перерыл кучу форумов, но не нашел даже аналогов хотелось бы отправлять сообщения запуская программу с параметрами: progr.exe %SERV %JID %PAS %RES %MESS где SERV - адрес jabber сервера JID - логин отправителя, например: user@jabber.ru PAS - пароль RES - получатель, например: user1@jabber.ru MESS - собственно само сообщение в результат работы можно только отчет об ошибке подключения к серверу или несуществующего адреса получателя ____________________________ итог: если есть что-либо подобное под windows, подскажите , хотябы направление поиска заранее благодарен |
RedX, сомневаюсь, что существует готовое решение, сам бы не отказался от такой программы. Вот что нашел: http://san-a.livejournal.com/39320.html, но оно требует сторонние компоненты.
Еще есть вот эта страничка в вики, но те клиенты, что заявленные там, как кроссплатформенные, даже если и имеют текстовый или псевдографический интерфейс, отправлять сообщения непосредственно из командной строки не умеют. Если у вас есть знакомый кодер на C, попросите написать такого рода консольный клиент (просто отправка, и опционально - приём сообщения) на основе вот этой библиотеки http://strophe.im/libstrophe/ , она себя хорошо зарекомендовала в различных jabber-ботах. |
Друзья форумчане,
благодаря Delphi2009 и компоненте TJabbeClient мне удалось написать действующий образец утилиты делающий то, что мне нужно. Утилиту назвал Send to Jabber. синтаксис запуска: Код:
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 |
сегодня доработал немного,
теперь при проблемах протокола не вываливает кучей ошибок -ограничено количество попыток подключиться к серверу jabber до 5 -при появлении ошибки подключения приложение закрывается без модальных окон сообщений новая версия 1.0.1.1 http://multi-up.com/630022 |
У меня стоит в сети ejabbred, отправляю сообщение появляется "send to jabber" пропадает, сообщение не приходит, в логах на сервере ничего плохого не пишет. Вижу подключение проходит и все.
|
Очень нужна подобная программа для оповещения о событии!!! Но данная версия почему то не работает
команда типа: send2jabber.exe sender@jabber.ru password ssl.jabber.ru 443 receiver@jabber.ru "message" в брэндмауэре разрешена... в чем еще может быть дело? |
У меня заработала только с openfire
|
Оставлю тут решение с интерпретатором ruby - статья на Habrahabr
Из минусов могу отметить - и отправитель, и получатель должны быть на одном сервере, задержка перед отправкой иногда до 10 секунд составляет. Из плюсов - в отличии от выложенной здесь программы на дельфи, у меня заработало с серверами яндекса, google talk и jabber.ru |
Цитата:
Соответственно, просто правка конфигурационного файла на jabber.ru или ya.ru не дает желаемого. Сообщения тоже не отправляются. Вообще нам нужно отправлять сообщения только на один адрес. В этом смысле конфигурационный подходит. Но сообщение то почему в нем? Хорошо было бы так: xmpp_sender.exe "довольно длинное сообщение - 3 строки" |
ivanpost, конфигфайл - это профиль со значениями "по умолчанию". там можно держать те параметры, которые не будут изменяться при каждом вызове. К примеру, у меня он выглядит так:
Код:
xmpp_sender: Код:
xmpp_sender -b "Текст сообщения" |
Камрады, тема на хабре была удалена, и теперь не понятно где раздобыть то что там было.
|
Цитата:
Цитата:
|
ameelien, как и обещал, выкладываю для вас то, что использую сейчас сам. Это откомпилированный в exe широко известный perl-скрипт sendxmpp. Никаких зависимостей или наличия перла не требует, всё включено в сам бинарник. Я делал его под x64, но если очень нужно, могу на виртуалке под x86 сделать. Проверено на Win7 и Win 2008 r2.
Простейший пример использования: Код:
Echo This is simple test message|sendxmpp -t -s "Test message" -u "login" -p "password" -j "jabber.ru" applejack@neko.im Скачать (x64) (3,9 мб) UPD: По просьбе пользователя RadinOFF добавил версию под 32-битную систему. Скачать (x86) (3,2 мб) |
Действительно пашет. Правда понимает только UTF-8.
|
PS: Для тех кто не в курсе по ключам к этой утилите - под катом есть основные и дополнительные:
По теме: Я не могу победить его снова. Я использую яндекс почта для домена. ( https://pdd.yandex.ru/ ) Пишу команду: echo blabla | sendxmpp.exe -u "admin@2xxx.ru" -p "werwerwe23" -j "xmpp.yandex.ru:5222" bla-bla@jabber.ru и получаю отбой... Сould not connect to 'xmpp.yandex.ru' on port 5222: или Сould not connect to 'domain-xmpp.ya.ru' on port 5222: Джаббер клиент обычный нормально при этом авторизуется. Помню, что есть особенность, с ненадобностью включения SASL аутефикации. http://help.yandex.ru/pdd/chat.xml Вот лог отладки: |
ameelien, победили проблему?
|
stano4nik,
Имя пользователя: ameelien Последняя активность: 10-09-2014 18:06 |
Время: 20:03. |
Время: 20:03.
© OSzone.net 2001-