Я принял ответ aatdark, но вот более подробное описание того, что я сделал (у меня нет ответа на редактирование сообщения aatdark).
Во-первых, я использую Ubuntu 9.04.
Кроме того, не было необходимости устанавливать дополнительные пакеты.
У меня была такая настройка:
ISP -> fetchmail -> postfix -> dovecot (for imap access)
Мне нужен постфикс для использования довэкота так как у них была возможность запускать ситовые скрипты. Для этого отредактируйте файл main.cf в файле / etc / postfix и измените или добавьте следующее:
mailbox_deliver = /usr/lib/dovecot/deliver
Это сообщает постфиксу использовать программу доставки dovecot. Чтобы получить доставку для запуска ситовых скриптов, отредактируйте dovecot.conf в / etc / dovecot и найдите строку с
protocol lda {
и добавьте следующие записи:
postmaster_address = <some address>
hostname = <hostname>
mail_plugins = cmusieve
sendmail_path = /usr/lib/sendmail
Наконец, для реализации белого списка, как я и требовал, выполните поиск dovecot.conf для
plugin {
, добавьте следующее:
sieve = <location of sieve script> # I have /var/sieve-scripts/%n.sieve, this uses the user name as part of the script filename
, а файл сценария выглядит так:
if address :is ["From"] "whitelisteduser@domain"
{
keep; # we know this user so let it through
}
else
{
redirect "myemail@domain"; # redirect everything else
}
Это простой сценарий, я знаю. Но это начало. Я надеюсь, что есть способ использовать внешний источник данных вместо адреса электронной почты явного отправителя