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