在Ubuntu系统上搭建邮件服务器是一个涉及多个步骤的过程,主要包括安装必要的软件、配置域名解析、设置邮件传输代理(MTA)和邮件投递代理(MDA),以及确保安全性等。以下是详细的指南:
sudo apt update
sudo apt install postfix mailutils
abc.com
。mail.abc.com
。admin@abc.com
。sudo postconf -e 'home_mailbox = Maildir/'
sudo postconf -e 'smtpd_sasl_type = dovecot'
sudo postconf -e 'smtpd_sasl_path = private/auth'
sudo postconf -e 'myhostname = mail.abc.com'
sudo postconf -e 'smtpd_sasl_local_domain = myhostname'
sudo postconf -e 'broken_sasl_auth_clients = yes'
sudo postconf -e 'smtpd_sasl_security_options = noanonymous,noplaintext'
sudo postconf -e 'disable_dns_lookups = no'
sudo postconf -e 'mydestination = myhostname, localhost.mydomain, localhost, mydomain'
sudo postconf -e 'mynetworks = 127.0.0.0/8'
sudo postconf -e 'mailbox_size_limit = 0'
sudo postconf -e 'recipient_delimiter = '
sudo postconf -e 'inet_interfaces = all'
sudo postconf -e 'inet_protocols = all'
sudo postconf -e 'myorigin = /etc/mailname'
sudo postconf -e 'alias_maps = hash:/etc/aliases'
sudo postconf -e 'alias_database = hash:/etc/aliases'
sudo postconf -e 'mydestination = mail.abc.com, abc.com, localhost.abc.com, localhost'
sudo systemctl restart postfix
sudo apt install dovecot-imapd dovecot-pop3d
/etc/dovecot/dovecot.conf
文件,取消注释以下行并做相应修改:!include_try /etc/dovecot/dovecotsql.conf.ext
!include_try /etc/dovecot/dovecotldap.conf.ext
!include_try /etc/dovecot/dovecotauth.conf.ext
!include_try /etc/dovecot/dovecotdict.conf.ext
sudo adduser steve
sudo passwd steve
sudo systemctl restart dovecot
telnet
或 sendmail
测试发送邮件功能。echo "test email" | mail -s "Test Email" youremail@example.com
/var/log/mail.log
和 /var/log/dovecot.log
。