Отправка факса на несколько мэйлов
Факсы на мэйл отправляю с помощью faxmail.agi. Возможна ли отправка факса на несколько мэлов??
Откуда: SPB
Сообщений: 61
|
Отправка факса на несколько мэйлов
Стандартный экстеншн для отправки факсов:
exten => h,1,System(/var/lib/asterisk/scripts/mailfax "${CALLERIDNUM}" "${CALLEDFAX}" "${EXTNAME}" "${EXTEMAIL}" "${FAXFILE}" "${EXTCOMPANY}")
При данном подходе указывается только один почтовый адрес. Коллеги, подскажите, как быть, если надо копии отправлять на несколько адресов.
|
Откуда: Москва
Сообщений: 3421
|
Re: Отправка факса на несколько мэйлов
Смотреть скрипт /var/lib/asterisk/scripts/mailfax, смотреть куда и как передается параметр ${EXTEMAIL}. Вполне возможно, что ничего не меняя можно передать несколько email'ов разделенных точкой-запятой или просто запятой, надо читать SMTP RFC.
|
Откуда: 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);
}
|
Откуда: Москва
Сообщений: 3421
|
Re: Отправка факса на несколько мэйлов
Экранируйте запятые.
Типа так:
asd@asd.com\,asd2@asd.com
|
Откуда: 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
|
Откуда: Уфа
Сообщений: 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}")
|
Сообщений: 6521
|
Re: Отправка факса на несколько мэйлов
banalno, а почему бы не создать один групповой ящик users@my.com содержимое которого - список юзеров всегда можно менять, и не напрягать астериск сложными конструкциями?
Это же банально!
|
Откуда: Москва
Сообщений: 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
Ну попробуйте ; вместо ,
|
Сообщений: 143
|
Re: Отправка факса на несколько мэйлов
banalno: то-то и оно, что не получается так. скрипт запятые воспринимает как разделитель между аргументами.
посмотреть, какой именно функцией происходит отправка и попытаться протянуть туда заголовок Cc:
|
|