コマンドラインを使用して XMPP メッセージを送信するにはどうすればよいですか?

コマンドラインを使用して XMPP メッセージを送信するにはどうすればよいですか?

Ubuntu 14.04 でコマンドライン クライアントを使用して XMPP (Jabber) メッセージを送信するにはどのようなオプションがありますか?

背景: Icinga サーバーに XMPP 通知を設定したいと考えています。

答え1

そのために使用できるsendxmppマニュアルページへのリンクは次のとおりです:

http://manpages.ubuntu.com/manpages/trusty/en/man1/sendxmpp.1p.html

echo "hello bob!" | sendxmpp -s hello [email protected]

答え2

SSL 対応の XMPP サーバーでも機能する、やや隠れたツールを見つけました。

lm-send-async.c付属の例libloudmouth1-devパッケージを使用すると、XMPP メッセージを送信できます。ただし、最初にコンパイルする必要があります。

cp -av /usr/share/doc/libloudmouth1-dev/examples/lm-send-async.c.gz を実行します。
gunzip lm-send-async.c.gz
gcc -o lm-send-async lm-send-async.c `pkg-config --cflags --libsloudmouth-1.0`

メッセージを送ります:

./lm-send-async --server bar.net --username[メールアドレス]--パスワード F00BAR \
 --指紋 "11:22:33:44:55:66:77:88:99:AA:BB:CC:DD:EE:FF:00:11:22:33:44" \
 --受信者[メールアドレス]--メッセージ「Hello World!」

関連情報