SSL\TLS в XMPP

Started by NAI, May 20, 2014, 10:31:29 AM

Previous topic - Next topic

NAI

Пытаюсь прикрутить отправку уведомлений в Hangouts (gtalk по старому).
XMPP Login:[email protected]
XMPP Pass:password
XMPP Port:5223
XMPP Server:talk.google.com
EnableXMPPConnector:1

В Action Configuration создал действие:send to xmpp, указал кому слать и что слать: [email protected]
В Event Policy добавил экшен к уведомлениям.

Пользователь netxms_test висит, как он-лайн, но сообщения не приходят. Предполагаю, из-за того что требуется включить SSL\TLS для подключения. Соответственно вопрос:есть ли данная функция и если есть то хде?

Victor Kirhenshtein

По идее все должно происходить автоматически. Попробуйте запустить сервер с дебаг уровнем 6 - должен появится дебаг XMPP (строки с префиксом XMPP:).

NAI

Да, действительно работает. Даже получает сообщения. Отправка ломается на:
[20-May-2014 12:18:03.520] [DEBUG] *actions* Sending XMPP message to  [email protected]: "Netxms Test"
[20-May-2014 12:18:03.520] [DEBUG] SMTP(0x9c614c0): new envelope, rcpt= [email protected]
[20-May-2014 12:18:03.564] [DEBUG] XMPP: SENT: <message to=" [email protected]" type="chat"><body>Netxms Test</body></message>
[20-May-2014 12:18:03.853] [DEBUG] XMPP: RECV: <message type="error" to="[email protected]/68A9F589" from=" [email protected]"><body>Netxms Test</body><error code="503" type="cancel"><service-unavailable xmlns="urn:ietf:params:xml:ns:xmpp-stanzas"/></error></message>

Victor Kirhenshtein

Насколько я понимаю, отправить сообщение в Hangouts через XMPP нельзя. Скорее всего поэтому он и дает "service unavailable". Или с других XMPP клиентов отсылка работает?

NAI

С других работает. В частности Mirnada-ng через стандартный плагин jabber. Собсно сообщения от [email protected] до [email protected] ходят, в логах видны.

Лан, в принципе не критично =)

Victor_Victorov

#5
Отправить сообщение в Hangouts через XMPP таки можно!  ;)
Для этого нужно в настройках безопасности гугл-аккаунта сервера (h t t p s://myaccount.google.com/security#connectedapps) разрешить "Ненадежные приложения". 
А для выполнения комманд NetXMS сервера, необходимо для нужного NetXMS-пользователя указать XMPP ID (Configuration->User Manager), но не обычного типа "[email protected]", а вот такого вида : [email protected] (этот адрес можно выяснить запустив сервер в DEBUG режиме (netxmsd -D 9 | grep XMPP), затем из Hangouts пользователя отослать серверу комманду help например).