Я пытаюсь найти способ получать входящую почту в определенную папку на основе адреса отправителя. Моя установка находится на сервере 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.
Дополнительное руководство: