Пользовательский фильтр Ubuntu Postfix Courier Imap для пользовательской папки на основе адреса отправителя

Я пытаюсь найти способ получать входящие письма в определенную папку на основе адреса отправителя. Моя установка находится на Ubuntu Server 14.04, Postfix mail_version = 2.11.0 Курьер Имап со spamassasin, amavis, clamav. Установка была основана на этом онлайн-руководстве . По мере того, как сервер становится зрелым день ото дня, я пришел к необходимости разделять мои входящие письма на основе адреса отправителя (так же, как это делает Gmail с вкладкой социальных сетей). Мне нужно создать новую папку в моей существующей учетной записи с помощью maildirmake

 maildirmake -f Social /var/mail/virtual/domain/account

Чтобы новая папка работала должным образом, я копирую вставленные разрешения и права собственности из существующей папки следующим образом

sudo chown -R --reference=.Sent/ .Social
sudo chmod -R --reference=.Sent/ .Social

После этого новая папка отображается в Thunderbird и Я могу переместить туда электронные письма.

Теперь самая сложная часть для меня, и даже подумал, что я поискал вокруг, но не могу найти выполнимого решения, может быть, я хочу применить фильтр к Postfix? или любым другим способом, чтобы, скажем, входящее письмо от Twitter отображалось в папке «Социальные сети». Заранее спасибо за любое направление, которое я могу получить. С уважением.

0
задан 22 May 2016 в 19:35
1 ответ

Да, это возможно. Nick_W и Karma уже дают представление об использовании мейлдропа. Она должна работать в том случае, если у вас есть виртуальный пользователь, хранящийся в MySQL (на основе вашего учебника). Он будет использовать Courier authlib для определения местоположения почтового ящика.

После установки maildrop убедитесь, что служба maildrop в постфиксных файлах master.cf активна

maildrop  unix  -       n       n       -       -       pipe
  flags=DRhu user=vmail argv=/path/to/maildrop -d ${recipient}

и отредактируйте main.cf, чтобы настроить postfix на использование транспорта maildrop вместо транспорта по умолчанию virtual.

maildrop_destination_recipient_limit = 1
virtual_transport = maildrop

Последний шаг - это сказать maildrop фильтровать почту на основе отправителя. Это правило должно быть помещено в /etc/maildroprc для обеспечения глобальной фильтрации.

if (/^From: *@twitter\.com/)
{
    ... do what you want...
}

Обратитесь к maildropex и maildropfilter для документирования синтаксиса фильтрации maildrop.

Дополнительное учебное пособие:

1
ответ дан 4 December 2019 в 16:36

Теги

Похожие вопросы