在Linux上常见的邮件服务器解决方案包括:
推荐组合:Postfix + Dovecot
sudo apt update
sudo apt install postfix dovecot-core dovecot-imapd dovecot-pop3d
sudo yum install postfix dovecot
主配置文件:/etc/postfix/main.cf
基本配置示例:
myhostname = mail.example.com
mydomain = example.com
myorigin = $mydomain
inet_interfaces = all
mydestination = $myhostname, localhost.$mydomain, localhost, $mydomain
mynetworks = 127.0.0.0/8
home_mailbox = Maildir/
sudo systemctl restart postfix
主配置文件:/etc/dovecot/dovecot.conf
基本配置示例:
protocols = imap pop3
mail_location = maildir:~/Maildir
ssl = yes
ssl_cert = </etc/ssl/certs/dovecot.pem
ssl_key = </etc/ssl/private/dovecot.pem
sudo systemctl restart dovecot
sudo openssl req -x509 -nodes -days 365 -newkey rsa:2048 \
-keyout /etc/ssl/private/dovecot.pem \
-out /etc/ssl/certs/dovecot.pem
smtpd_tls_cert_file = /etc/ssl/certs/dovecot.pem
smtpd_tls_key_file = /etc/ssl/private/dovecot.pem
smtpd_use_tls = yes
smtpd_tls_session_cache_database = btree:${data_directory}/smtpd_scache
smtp_tls_session_cache_database = btree:${data_directory}/smtp_scache
sudo adduser username
auth_mechanisms = plain login
passdb {
driver = pam
}
userdb {
driver = passwd
}
sudo apt install spamassassin spamc
content_filter = spamassassin
master.cf
中添加:spamassassin unix - n n - - pipe
user=spamd argv=/usr/bin/spamc -f -e /usr/sbin/sendmail -oi -f ${sender} ${recipient}
sudo postqueue -p
sudo postsuper -d ALL
echo "Test message" | mail -s "Test Subject" user@example.com
sudo tail -f /var/log/mail.log
sudo tail -f /var/log/dovecot.log
sudo apt update && sudo apt upgrade
sudo ufw allow 25/tcp # SMTP
sudo ufw allow 587/tcp # Submission
sudo ufw allow 465/tcp # SMTPS
sudo ufw allow 110/tcp # POP3
sudo ufw allow 995/tcp # POP3S
sudo ufw allow 143/tcp # IMAP
sudo ufw allow 993/tcp # IMAPS
配置SPF、DKIM和DMARC记录提高邮件送达率
限制中继访问,防止服务器被滥用
通过以上配置,您可以在Linux系统上建立一个功能完善的邮件服务器。根据实际需求,可能还需要进一步调整和优化配置。