Есть ли модуль Perl для отправки сообщений в Office Communicator? Я искал в CPAN, но не повезло. Могу ли я использовать Python или Ruby для отправки сообщений в Office Communicator. Я хочу сделать это из Linux Box.Есть ли модуль Perl для отправки сообщений в Office Communicator?
4
A
ответ
4
Как «Office Communicator» использует модифицированную версию SIP, вы можете попробовать использовать SIP-клиенты, такие как Net::SIP (или Net::SIP::Simple из того же пакета).
2
Я думаю, вы уже нашли решение после того, как более года, но, тем не менее, если вы просто хотите, чтобы отправить сообщение SIP, написание программы на языке Perl, вы можете взглянуть на этот подход: http://archive.cert.uni-stuttgart.de/bugtraq/2005/07/msg00276.html
Возможная настройка:
#!/usr/bin/perl
use strict;
use warnings;
use Socket;
sub SendSIPTo {
my ($from, $to, $text, $ProxyIP) = @_;
my $contentLength = length($text);
my $AT = '@';
my $domain = 'example.com';
my $ToURI = 'sip:' . $to . $AT . $domain;
my $FromURI = 'sip:' . $from . $AT . $domain;
my $MESG = "MESSAGE $ToURI SIP\/2.0\r
Via: SIP/2.0/UDP 10.10.10.10;branch=z9hG4bK8fe6.db5fade4.0\r
To: $ToURI\r
From: <$FromURI>;tag=578c0e59d7504cca4dc4a96522981b0a-0c8b\r
CSeq: 1 MESSAGE\r
Call-ID: 609ded3a79a9cbd5\r
Content-Length: $contentLength\r
User-Agent: perl\r
\r
" . $text;
my $proto = getprotobyname('udp');
socket(SOCKET, PF_INET, SOCK_DGRAM, $proto) ;
my $iaddr = inet_aton("0.0.0.0");
my $paddr = sockaddr_in(5060, $iaddr);
bind(SOCKET, $paddr) ;
my $port = 5060;
my $hisiaddr = inet_aton($ProxyIP) ;
my $hispaddr = sockaddr_in($port, $hisiaddr);
send(SOCKET, $MESG, 0, $hispaddr) || warn "send $!\n";
return 'OK';
}
1;
Смежные вопросы
- 1. Microsoft Office Communicator Automation API 2007 и и файл отправки
- 2. Microsoft Office Communicator Automation API 2007 и получение мгновенных сообщений
- 3. Возможно ли разработать плагины для Microsoft Office Communicator?
- 4. Есть ли чистый модуль Perl для AES?
- 5. Редактирование видео в Microsoft Office Communicator
- 6. Open Office Communicator с веб-страницы
- 7. Как включить режим презентации Office Communicator программно
- 8. Как работает статус присутствия Office Communicator?
- 9. Как экспортировать/импортировать контакты MS Office Communicator?
- 10. Сессия Communicator Open Office с C#
- 11. Есть ли модуль Perl для мониторинга очереди электронной почты?
- 12. Есть ли Google Voice api для отправки текстовых сообщений?
- 13. Отправить мгновенное сообщение на Office Communicator с помощью Excel VBA
- 14. Есть ли модуль Perl для разбора столбчатого текста?
- 15. Есть ли модуль Perl для интерфейса с API контактов Google?
- 16. Есть ли такой модуль, как LWP Perl для Ruby?
- 17. Есть ли открытый/бесплатный Perl модуль/пакетный репозиторий для Windows?
- 18. Есть ли модуль Perl для парсинга чисел, включая диапазоны?
- 19. Есть ли модуль Perl для проверки скорости подключения к Интернету?
- 20. Есть ли эквивалентный модуль Perl для модуля pydbg?
- 21. Microsoft Office Communicator 2007, когда клиент не в домене NT
- 22. Перетаскивание виртуальных файлов в Microsoft Office Communicator 2007
- 23. Интеграция Microsoft Office Communicator 2007 в ASP.NET Страница
- 24. Есть ли у Perl модуль, похожий на docopt?
- 25. Есть ли подпись для методов в Perl?
- 26. Есть ли Open Office или Libre Office SDK для .NET?
- 27. Как использовать сокеты в Perl? Есть ли модуль?
- 28. Модуль Drupal для повторных попыток отправки сообщений электронной почты
- 29. Есть ли fprintf для отправки?
- 30. Есть ли модуль gpg для erlang?