фильтрация расширений файлов не работает в procmail

procmail не будет загружать только расширения .xls, .doc и .docx. каждое условие, которое я нашел, либо загружает все, либо ничего. я использую федору 14

условия, которые я пробовал, ничего не загружая:

*^[ ]* name:.*\.(xls|doc|docx)  
*^      name.*\.(xls|doc|docx)  
* ?? name:.*\.(xls|doc|docx)  
* filename:.\.(xls|doc|docx)

... и любое другое их сочетание.

РЕДАКТИРОВАТЬ: я тоже пробовал все это.

* name=.*\.(xls|doc|docx)   
* ^.*name=.*.(xls|doc|docx)  
* ^.*name.*\.(xls|doc|docx)  
*^Content-.*attachment.*name=.*\.(xls|doc|docx)

заранее спасибо


person Bbbh    schedule 25.11.2010    source источник
comment
Procmail ничего не загружает. Вы, по-видимому, уже решили это к своему удовлетворению, но терминологию следует очистить, и я все еще не уверен, что понимаю вопрос. Если теперь вы лучше понимаете, уточните, чего вы хотели достичь, чтобы другие, у кого такие же потребности, могли извлечь пользу из этого обсуждения.   -  person tripleee    schedule 09.09.2011


Ответы (1)


Сначала может отловить многокомпонентные типы контента, но мой procmail немного заржавел:

:0
* ^Content-Type: multipart/
{
  :0 B
  * ^Content-.*attachment.*name=.*\.(doc|xls)
  {

Это должно перехватывать любые вложения .doc, .docx, .xls или .xlsx.

person Wesley Rice    schedule 26.11.2010
comment
Да Ваш код сработал как шарм! забавно, что каждый урок и артикль, который я нашел, код вообще не работал. вы спасли меня от головной боли. - person Bbbh; 27.11.2010