Почтовый сервер Postfix + Dovecot + SpamAssasin за 5 минут

Автор xdriver (C) xmaksim(@)mail(.)ru
Postfix+Dovecot+SpamAssasin за 5 минут.

1. УСТАНОВКА POSTFIX

cd /usr/ports/mail/postfix
make install

ee /usr/local/etc/postfix/main.cf

# -------------------- main.cf -----------------------------------------
queue_directory = /var/spool/postfix
command_directory = /usr/local/sbin
daemon_directory = /usr/local/libexec/postfix
mail_owner = postfix
unknown_local_recipient_reject_code = 550

debug_peer_level = 2

debugger_command =
PATH=/bin:/usr/bin:/usr/local/bin:/usr/X11R6/bin
xxgdb $daemon_directory/$process_name $process_id & sleep 5

sendmail_path = /usr/local/sbin/sendmail
mailq_path = /usr/local/bin/mailq
setgid_group = maildrop
html_directory = no
manpage_directory = /usr/local/man
sample_directory = /usr/local/etc/postfix
readme_directory = no

mydomain = example.com
myhostname = mail.$mydomain
myorigin = $myhostname
mydestination = $myhostname, localhost,$mydomain

mynetworks = 192.168.10.0/24, 127.0.0.0/24
mynetworks_style = subnet
# --------- end of file main.cf --------------------

Добавьте в файл /etc/rc.conf
postfix_enable="YES"

Если вы имеете несколько доменов, то необходимо изменить параметр:
mydestination = $mydomain, $myhostname, $transport_maps, localhost

postmap /etc/aliases

/usr/local/etc/rc.d/postfix start

Проверьте /var/log/maillog на отсутствие ошибок.

2. УСТАНОВКА DOVECOT

cd /usr/ports/mail/dovecot
make install

Отредактируйте /etc/rc.conf

dovecot_enable="YES"

ee /usr/local/etc/dovecot.conf

# ----------------- /usr/local/etc/dovecot.conf ---------------------
protocols = imap pop3
disable_plaintext_auth = no
ssl_disable = yes

mail_location = mbox:~/mail/:INBOX=/var/mail/%u
mail_privileged_group = mail
verbose_proctitle = yes
first_valid_gid = 0

protocol imap {
imap_client_workarounds = delay-newmail outlook-idle netscape-eoh tb-extra-mailbox-sep
}

protocol pop3 {
pop3_uidl_format = %08Xu%08Xv
pop3_client_workarounds = outlook-no-nuls oe-ns-eoh
}

protocol lda {
postmaster_address = postmaster@example.com
sendmail_path = /usr/sbin/sendmail
}

auth default {
mechanisms = plain

passdb pam {
}

userdb passwd {
}

user = root
}
dict {

}

plugin {
}
# ----------------- end /usr/local/etc/dovecot.conf ----------------

/usr/local/etc/rc.d/dovecot start

Проверьте файл /var/log/messages and /var/log/maillog на отсутствие ошибок.

3. УСТАНОВКА SPAMASSASIN

cd /usr/ports/mail/p5-Mail-SpamAssassin
make install

ee /usr/local/etc/mail/spamassasin/local.cf

# ---------- local.cf --------------

rewrite_header Subject *****SPAM*****

# trusted_networks 10.0.0.
# lock_method flock
# use_bayes 1
# bayes_auto_learn 1

required_score 5.0
report_safe 1

whitelist_from white@example.com

# --------- end of local.cf

Добавьте в /etc/rc.conf
spamd_enable="YES"

ee /usr/local/etc/postfix/master.cf

------------------start of master.cf---------------------

smtp inet n - n - - smtpd
with:
smtp inet n - - - - smtpd
-o content_filter=spamassassin

spamassassin unix - n n - - pipe
user=spamd argv=/usr/local/bin/spamc -f -e
/usr/sbin/sendmail -oi -f ${sender} ${recipient}

---------------------end of master.cf--------------------

Перезапустите PostFix и Запустите SpamD

/usr/local/etc/rc.d/sa-spamd start
/usr/local/etc/rc.d/postfix restart

На этом установка почтового сервера окончена. Почтовый сервер использует системные учетные записи.

_____________________________________

Копирование материала разрешено только при наличии ссылки на источник:
неофициальный проект GNU/Linux ХМАО-Югра www.oslinux.ru

7.4
в среднем: 7.4 (10 votes)