Вход | Регистрация
Вы здесь: Главная / Форум / Главный форум по Asterisk / Конфигурация и настройка / Отправка факса на несколько мэйлов

Отправка факса на несколько мэйлов

Факсы на мэйл отправляю с помощью faxmail.agi. Возможна ли отправка факса на несколько мэлов??
Откуда: SPB
Сообщений: 61

Отправка факса на несколько мэйлов

Стандартный экстеншн для отправки факсов:
exten => h,1,System(/var/lib/asterisk/scripts/mailfax "${CALLERIDNUM}" "${CALLEDFAX}" "${EXTNAME}" "${EXTEMAIL}" "${FAXFILE}" "${EXTCOMPANY}")

При данном подходе указывается только один почтовый адрес. Коллеги, подскажите, как быть, если надо копии отправлять на несколько адресов.
2008-07-04 13:50

Avatara of litnimax
Откуда: Москва
Сообщений: 3421

Re: Отправка факса на несколько мэйлов

Смотреть скрипт /var/lib/asterisk/scripts/mailfax, смотреть куда и как передается параметр ${EXTEMAIL}. Вполне возможно, что ничего не меняя можно передать несколько email'ов разделенных точкой-запятой или просто запятой, надо читать SMTP RFC.
http://pbxware.ru - все для Asterisk! || Switchvox - сделано на Asterisk! Подробности на http://switchvox.ru
2008-07-04 15:10

Откуда: SPB
Сообщений: 61

Re: Отправка факса на несколько мэйлов

то-то и оно, что не получается так. скрипт запятые воспринимает как разделитель между аргументами. вопрос в том как заставить его понимать несколько написанных через запятую адресов как один аргумент. чтобы он их в таком виде и передал msmtp.

Кусок скрипта:

$AGI = new Asterisk::AGI;

my %input = $AGI->ReadParse();

#exit(0) unless $input{'request'};
#
#===========================================================
#
my $faxdir = "/var/spool/asterisk/faxmail";
my ($faxcontext,$faxnumber,$faxfile,$faxmail,$cid) = @ARGV;
my $res;

print STDERR "faxcontext:$faxcontext\n";
print STDERR "faxnumber:$faxnumber\n";
print STDERR "faxfile: $faxfile\n";
print STDERR "faxmail: $faxmail\n";
print STDERR "callerid: $cid\n";

my $accountcode = $input{accountcode};
my $callerid = $input{callerid};
my $channel = $input{channel};
my $context = $input{context};
my $dnid = $input{dnid};
my $extension = $input{extension};
my $calluniqueid = $input{uniqueid};

print STDERR "|$accountcode|$callerid|$channel|$context|$dnid|$extension|$calluniqueid|\n";
#=== проверка значимых вх.параметров
if (!$faxcontext || !$faxnumber || !$faxfile || !$faxmail) {
print STDERR "Не хватает вх.параметров !\n";
exit(0);
}
2008-07-04 15:34

Avatara of litnimax
Откуда: Москва
Сообщений: 3421

Re: Отправка факса на несколько мэйлов

Экранируйте запятые.
Типа так:
asd@asd.com\,asd2@asd.com
http://pbxware.ru - все для Asterisk! || Switchvox - сделано на Asterisk! Подробности на http://switchvox.ru
2008-07-04 15:45

Откуда: SPB
Сообщений: 61

Re: Отправка факса на несколько мэйлов

благодарю. астериск теперь понимает их правильно как один аргумент user1@my.com,user2@my.com. только теперь msmtp ругается:

recipients=user1@my.com,user2@my.com smtpstatus=501 smtpmsg='501 5.1.3 Bad recipient address syntax' errormsg='recipient address user1@my.com,user2@my.com not accepted by the server' exitcode=EX_DATAERR
2008-07-04 17:12

Avatara of switch
Откуда: Уфа
Сообщений: 5856

Re: Отправка факса на несколько мэйлов

а чо бы тупо не сделать так:
exten => h,1,System(/var/lib/asterisk/scripts/mailfax "${CALLERIDNUM}" "${CALLEDFAX}" "${EXTNAME}" "${EXTEMAIL1}" "${FAXFILE}" "${EXTCOMPANY}")
exten => h,2,System(/var/lib/asterisk/scripts/mailfax "${CALLERIDNUM}" "${CALLEDFAX}" "${EXTNAME}" "${EXTEMAIL2}" "${FAXFILE}" "${EXTCOMPANY}")
exten => h,3,System(/var/lib/asterisk/scripts/mailfax "${CALLERIDNUM}" "${CALLEDFAX}" "${EXTNAME}" "${EXTEMAIL3}" "${FAXFILE}" "${EXTCOMPANY}")
http://www.lynks.ru - Решения телефонии, мини-АТС, VoIP на основе Trixbox и Asterisk
2008-07-04 19:55

Сообщений: 6521

Re: Отправка факса на несколько мэйлов

banalno, а почему бы не создать один групповой ящик users@my.com содержимое которого - список юзеров всегда можно менять, и не напрягать астериск сложными конструкциями?
Это же банально!
2008-07-04 20:06

Avatara of litnimax
Откуда: Москва
Сообщений: 3421

Re: Отправка факса на несколько мэйлов

banalno:

благодарю. астериск теперь понимает их правильно как один аргумент user1@my.com,user2@my.com. только теперь msmtp ругается:

recipients=user1@my.com,user2@my.com smtpstatus=501 smtpmsg='501 5.1.3 Bad recipient address syntax' errormsg='recipient address user1@my.com,user2@my.com not accepted by the server' exitcode=EX_DATAERR
Ну попробуйте ; вместо ,
http://pbxware.ru - все для Asterisk! || Switchvox - сделано на Asterisk! Подробности на http://switchvox.ru
2008-07-04 21:27

Сообщений: 143

Re: Отправка факса на несколько мэйлов

banalno:

то-то и оно, что не получается так. скрипт запятые воспринимает как разделитель между аргументами.
посмотреть, какой именно функцией происходит отправка и попытаться протянуть туда заголовок Cc:
2008-07-07 16:13

Добавить страницу в закладки:  Delicious Google Slashdot Yahoo Yandex.ru Reddit Digg Technorati Bobrdobr.ru Newsland.ru Smi2.ru Rumarkz.ru Vaau.ru Memori.ru Rucity.com Moemesto.ru News2.ru Mister-Wong.ru Myscoop.ru 100zakladok.ru