Как я могу открыть несколько вложений с одним и тем же именем в электронном письме, а затем переместить отправителя вложения в электронную таблицу? - PullRequest
1 голос
/ 08 декабря 2011

У меня есть стажировка, и недавно мне была назначена утомительная задача по очистке списков адресов электронной почты.Мой работодатель прислал мне серию электронных писем с отказами по электронной почте в виде вложений, многие за один раз, с одним и тем же именем.Я рассмотрел способы сделать это наиболее эффективно, я стараюсь не просто щелкать, как раб.Я думал о том, чтобы создать макрос, используя язык autohotkey, но я чувствую, что, возможно, пакетный файл или какой-то другой Perl могут сделать то же самое.Кто-нибудь может дать мне представление о том, как это сделать, особенно с командным файлом?Заранее спасибо!

Ответы [ 2 ]

1 голос
/ 08 декабря 2011

Mail :: DeliveryStatus :: BounceParser анализирует ненадлежащие адреса электронной почты в сообщениях о доставке.

0 голосов
/ 08 декабря 2011

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

На этом этапе вы можете тривиально использовать команду grep _pattern_ | sed -e 's/:.*//' | sort | uniq > _list_ для получения списков всех файлов, соответствующих _pattern_. Вы можете проверить / отредактировать этот файл _list_, чтобы убедиться, что были получены желаемые результаты.

Затем вы можете создать другого директора junk или чего-либо другого и переместить все файлы, перечисленные в _list_, в junk с помощью команды, подобной perl -e 'chomp; rename($_,"junk");' < _list_.

Если вам это понадобится регулярно, то вы можете автоматизировать это и дальше, вероятно, используя только perl, но одноразовая задача, вероятно, потребует дополнительных усилий для получения правильного списка сообщений.

В качестве альтернативы, вы можете загрузить все электронные письма в одну папку в обычном почтовом ридере, например в Mail.app для Mac OS X, и просто выполнять поиск, выбирать все, перемещать / удалять команды.

...