Procmail для автоматического создания новых папок для хранения писем от новых отправителей - PullRequest
0 голосов
/ 24 мая 2018

Я учусь использовать procmail, но на данный момент я даже не уверен, что это правильный инструмент для того, что я пытаюсь сделать.

Пока мне удалось получить fetchmail для получения сообщений электронной почты из учетной записи Google IMAP и procmail для фильтрации этих сообщений в локальных папках, которые я ранее создал.

Интересно, есть ли способ получить procmail для автоматического создания новой папки локально при получении письма от нового отправителя и для сохранения этого письма в этой папке.

Пока что я нашел только веб-сайт, на котором описана возможность автоматического создания папками для почтовых рассылок procmail, но рецепт - это что-то сумасшедшее с использованием символов, значение которых я понятия не имею, кроме того, официальный сайт procmailкажется недоступным

Пожалуйста, вы можете помочь?Спасибо.

1 Ответ

0 голосов
/ 24 мая 2018

Непонятно, как вы ожидаете, что папка будет вызываться, и какой формат почтового ящика вы используете;но если предположить, что папки maildir названы адресом электронной почты отправителя, попробуйте

Who=`formail -rtzxTo:`
:0
* ? mkdir -p "$Who"
$Who/

Для папки mbox вам вообще не нужна проверка каталогов, потому что папка - это всего лишь один текстовый файл, и вы 'd удаляем последний слеш из имени папки.Mbox требуется блокировка, поэтому добавьте второе двоеточие после нуля.

Who=`formail -rtzxTo:`
:0:
$Who

Получение formail для создания ответа, а затем извлечение заголовка To: сгенерированного ответа является стандартным, но немного неочевидным способомполучить только адрес электронной почты для отправителя входящего сообщения.

Фрагмент оболочки mkdir -p dir создает dir, если он еще не существует, и безвреден для запрета операций в противном случае.

...