PDF Печать E-mail

Отправка сообщения в jabber одной командой (использовалось из 1с)


Возникла необходимость отправки сообщения jabber из 1с. В итоге нашел python-скрипт для отправки сообщения, представленный ниже. Этот скрипт запускается из 1с. Команда для запуска из консоли выглядит так:

/home/scripts/send_xmpp_message Этот e-mail адрес защищен от спам-ботов, для его просмотра у Вас должен быть включен Javascript "Есть заказ!!!"



Устанавливаем нужные пакеты:

apt-get install python2.7 python-pyxmpp python-xmpp


Создаем скрипт

touch send_xmpp_message

chmod +x send_xmpp_message

nano send_xmpp_message


И копируем следующий текст, меняя адрес сервера, логин и пароль отправителя:

#!/usr/bin/env python

#-*- coding: utf-8 -*-

import xmpp,sys

xmpp_jid = ' Этот e-mail адрес защищен от спам-ботов, для его просмотра у Вас должен быть включен Javascript '

xmpp_pwd = 'password'

to = sys.argv[1]

msg = sys.argv[2]

jid = xmpp.protocol.JID(xmpp_jid)

client = xmpp.Client(jid.getDomain(),debug=[])

client.connect()

client.auth(jid.getNode(),str(xmpp_pwd),resource='xmpppy')

client.send(xmpp.protocol.Message(to,msg))

client.disconnect()


Сохраняем, пробуем запустить из консоли:

/home/scripts/send_xmpp_message Этот e-mail адрес защищен от спам-ботов, для его просмотра у Вас должен быть включен Javascript "тест"

Если все ок, вызываем в нужном месте скрипт из 1с.