У нас в фирме, после телефонного разговора, от провайдера ip телефонии приходит письмо с вложенным mp3 файлом записанного разговора.
Раньше в теле письма указывались логины адресата и адресанта, типа i.familiya, которые прекрасно парсились и подставлялись в X-OTRS-Owner и X-OTRS-CustomerUser.
С недавних пор отбивку поменяли, и теперь отлаженная схема не работает. Но логины сохранились в имени вложения.
Суть вопроса:
Специального заголовка для вложений я не нашел, но нашел PostMaster::PreFilterModule###2-Match и zzzauto.pm, в который и записывабются параметры из PostMaster::PreFilterModule.
А так же нагуглил не совсем подходящий для моего случая код, но в котором описана работа с вложениями. Этот код предлагают поместить в NewTicket.pm". Но я пробовал добавлять в zzzauto.pm и в ручную и через SysConfig.
Код: Выделить всё
my $QueueID = "";
for my $Attachment ( $Self->{ParserObject}->GetAttachments() ) {
if ( $Attachment->{Filename} =~ m{(?:\.zip|\.doc|\.docm|\.js)\z}i ) {
$QueueID = "your_queue_id";
}
else {
$QueueID = $Param{QueueID} || die "need QueueID!";
}
}
my $Queue = $Kernel::OM->Get('Kernel::System::Queue')->QueueLookup(
QueueID => $QueueID,
);
На основе приведенного кода я попробовал написать правило. Но если с регулярками я немного дружу, то pearl я совсем не знаю. Вот что вышло в итоге:
Конечно это не работает. На сколько я понимаю из-за выражения в строке Match.
На форуме я не нашел решения данного вопроса.
Прошу знатоков ткнуть носом, или просто поделиться мудростью. Заранее спасибо.