Hello, on 29.10.2002 14:33, Veronika Adolina at Adolina@globaltel.ru wrote:
> Я имела ввиду не добавить команду в сессию, а сделать то, что Вы предложили
> в самом начале но только не через pipe, а через rules?
Можно и через правило - но зачем?
Единственным условием здесь будет, как я понимаю, адрес. Он может быть отработан роутером, типа:
<*@fax.gtel.ru> = "queue[FAX] [RETPATH] /my/script *"@pipe
В данном случае происходит еще и сериализация - гарантировано будет только один процесс, обрабатывающий эти сообщения по одному. Это может быть полезно для отработки своей локальной очереди (если скрипт не смог сразу отправить что-то) без заморочек синхронизации доступа к этой очереди между несколькими процессами.
Правило может быть полезно только в одном: если может быть несколько получателей одного и того же факса. PIPEможет отрабатывать по одному получателю, тогда как правило может запустить скрипт со списком получателей - можно сэкономить на генерации растра - один раз для всех адресов.
> -----Original Message----- > From: Dmitry Akindinov [mailto:dimak@stalker.com] > Sent: Tuesday, October 29, 2002 2:33 PM > To: CGatePro@mx.ru > Subject: [CGP] Re: esmtp accоunting > > Hello, on 29.10.2002 14:04, Veronika Adolina at Adolina@globaltel.ru wrote: > >> Дмитрий, >> >> Поясните пожалуйста можно ли использовать ли например для этого случая >> execute команду (и подцепить внешний скрипт) в Rules? Если нет то почему? > > Нет, нельзя. Потому, что SMTP сессию CGPro отрабатывает сам и внешними > средствами заставить его послать еще какую-то команду - нельзя. По крайней > мере - в текущих версиях. > > >> С уважением, >> Вероника Адолина >> Email: Adolina@globaltel.ru >> >> -----Original Message----- >> From: Veronika Adolina [mailto:Adolina@globaltel.ru] >> Sent: Tuesday, October 29, 2002 11:58 AM >> To: CGatePro@mx.ru >> Subject: [CGP] Re: esmtp accоunting >> >> Тут не надо чтобы cgp это разбирал (достаточно того, что все это будет в >> логах) нужно чтобы добавлялась просто одна команда..... >> >> С уважением, >> Вероника Адолина >> Email: Adolina@globaltel.ru >> >> -----Original Message----- >> From: Dmitry Akindinov [mailto:dimak@stalker.com] >> Sent: Tuesday, October 29, 2002 11:51 AM >> To: CGatePro@mx.ru >> Subject: [CGP] Re: esmtp accaunting >> >> Hello, >> >> В CGPro - никак. Вам же ведь потом захочется, чтобы CGPro еще и все >> результаты (250-2.5.0...) парсил и отсылал куда-то. Это вряд ли будет >> имплементировано в код CGPro. >> >> Поэтому, выход один: сделать своего маленького SMTP клиента (например, на >> Perl), который будет принимать сообщения в формате RFC822 от CGPro (модуль >> PIPE), устанавливать соединение с факсовым гейтом (посылая ему необходимые >> нестандартные комманды), разбирать результат сессии и отправлять его > обратно >> CGPro (Submitted folder.) >> >> >> on 29.10.2002 10:35, Veronika Adolina at Adolina@globaltel.ru wrote: >> >>> Подскажите пожалуйста как решить данную проблему: >>> >>> абонент отправляет письмо c почтового ящика, реализованного на cgp, на >>> определенный сервер .....@fax.gtel.ru. Нужно чтобы во время установления >>> smtp связи между CGP и этим сервером, СGP посылал команду xact (после >>> команды recept to и перед командой data).Данная команда позволяет снять >>> статистику об отправленных письмах. Здесь схема такая, fax.gtel.ru это >>> сервер cisco, являющийся факсовым шлюзом (работающим по Т37 протоколу). >> CGP >>> и сeрвер общаются между собой по esmtp протоколу. Для снятии статистики о >>> том какие письма(факсы) были отправлены (сколько страниц и куда) нужно >>> послать эту команду, она включает esmtp accounting, т.е. она позволит >>> получить в лог информацию для для биллинг-системы (после передачи письма > и >>> до окончания сессии). >>> >>> Все это выглядит примерно так: >>> >>> telnet 172.14.120.2 25 >>> Trying 172.14.120.2... >>> Connected to 1.14.120.2. >>> Escape character is '^]'. >>> 220 mmoip-b.cisco.com Cisco NetWorks ESMTP server >>> ehlo anyserver.com >>> 250-mmoip-b.cisco.com, hello anyserver.com [223.255.254.10] (really) >>> 250-ENHANCEDSTATUSCODES >>> 250-8BITMIME >>> 250-PIPELINING >>> 250-HELP >>> 250-DSN >>> 250-XSESSION >>> 250 XACCOUNTING >>> mail from:<> >>> 250 2.5.0 Sender <> ok >>> rcpt to:<FAX=+1408555-7442@cisco.com> >>> 250 2.1.5 Recipient <FAX=+1408555-7442@cisco.com> ok, maps to '5557442' >>> (cp=yes) >>> xact >>> 250 2.5.0 XACCOUNTING enabled >>> data >>> 354 Enter mail, end with a single "." >>> Testing 1 2 3 >>> Testing 1 2 3 >>> Testing 1 2 3 >>> Testing 1 2 3 >>> Testing 1 2 3 >>> Testing 1 2 3 >>> Testing 1 2 3 >>> . >>> The following example shows the accounting information when the fax >>> transmission is successful: >>> 250-2.5.0 Message delivered to remote fax machine >>> 250-2.5.0 fax_modem_time = 32/41 >>> 250-2.5.0 fax_pages = 2 >>> 250-2.5.0 gateway_id = mmoip-b.cisco.com >>> 250-2.5.0 fax_connect_speed = 14400bps >>> 250-2.5.0 transmit_bytes = 16870 >>> 250-2.5.0 port_used = slot:1 port:2 >>> 250-2.5.0 call_type = Fax Send >>> 250-2.5.0 abort_cause = 0 >>> 250-2.5.0 T30_error_code = 0 >>> 250-2.5.0 ISDN_disconnect_code = 16 >>> 250 2.5.0 CSID =555-7442 >>> С уважением, >>> Вероника Адолина >>> Email: Adolina@globaltel.ru
-- Best regards, Dmitry Akindinov -- Stalker LabsПолучено Tue Oct 29 12:05:34 2002
Этот архив был сгенерирован hypermail 2.1.8 : Tue 21 Feb 2006 - 03:14:15 MSK