Назад | Перейти на главную страницу

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

Я пытаюсь найти способ получать входящую почту в определенную папку на основе адреса отправителя. Моя установка находится на сервере Ubuntu 14.04, Postfix mail_version = 2.11.0 Courier Imap со 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 отображалось в папке «Социальные сети». Заранее спасибо за любое направление, которое я могу получить. С уважением.

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

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

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

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

maildrop_destination_recipient_limit = 1
virtual_transport = maildrop

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

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

Ссылаться на maildropex и маилдропфильтр для документации по синтаксису фильтрации maildrop.

Дополнительное руководство: