私人邮件服务搭建教程

请注意,本文编写于 330 天前,最后修改于 330 天前,其中某些信息可能已经过时。

域名解析

先要设置好域名解析:首先添加MX记录,优先级为10即可;然后添加mail的A记录,解析到服务器地址,这样域名解析就设置完成了!

安装必备的软件

首先卸载sendmail

yum remove sendmail

然后安装postfix和dovecot和saslauthd

yum install -y postfix
yum install -y dovecot
yum install -y cyrus-sasl-*

配置Postfix

在main.cf文件中修改以下几项

vi /etc/postfix/main.cf

# postfix主机名,修改成你的域名 此项需要添加A记录并指向postfix所在主机公网IP
myhostname = mail.XXXX

#后面为主机域名
mydomain = XXXX

#设置postfix邮箱的域名后缀为$mydomain
myorigin = $mydomain


#指定postfix系统监听的网络接口
#若注释或填入公网ip  服务器的25端口将对公网开放
#默认值为all 即监听所有网络接口
#此项指定localhost后 本机postfix就只能发邮件不能接收邮件
inet_interfaces = all


#指定postfix接收邮件时收件人的域名,换句话说,也就是你的postfix系统要接收什么样的邮件。
#此项配置中$myhostname表示postfix接受@$myhostname为后缀的邮箱的邮件 逗号分割支持指多项
#此项默认值使用myhostname
mydestination = $myhostname, localhost.$mydomain, localhost, $mydomain, mail.$mydomain, www.$mydomain, ftp.$mydomain

#指定你所在的网络的网络地址
#这里我填的依次是公网IP、内网IP、本地IP
#请依据实际情况修改
mynetworks = 0.0.0.0/0

home_mailbox = Maildir/

# SMTP认证
smtpd_sasl_auth_enable = yes
smtpd_sasl_security_options = noanonymous
broken_sasl_auth_clients = yes
smtpd_recipient_restrictions = permit_sasl_authenticated,reject_unauth_destination,permit_mynetworks
smtpd_client_restrictions = permit_sasl_authenticated

配置dovecot

首先修改dovecot.conf

vi /etc/dovecot/dovecot.conf
# 修改如下内容
protocols = imap pop3 lmtp
listen = *

再修改10-auth.conf

vi /etc/dovecot/conf.d/10-auth.conf
# 修改如下内容
disable_plaintext_auth = no
auth_mechanisms = plain

再修改10-mail.conf

vi /etc/dovecot/conf.d/10-mail.conf
# 修改如下内容
mail_location = maildir:~/Maildir

再修改10-ssl.conf

vi /etc/dovecot/conf.d/10-ssl.conf
# 修改如下内容
ssl = no

配置saslauthd

修改saslauthd

vi /etc/sysconfig/saslauthd
# 修改如下内容
MECH=shadow  #指定以本地系统用户名认证

修改smtpd.conf

vi /usr/lib64/sas12/smtpd.conf    //64位系统
# 修改如下内容,如果没有文件,自行创建该目录和文件
pwcheck_method: saslauthd
mech_list: PLAIN LOGIN
log_level:3

启动服务

systemctl start postfix
systemctl start dovecot
systemctl start saslauthd

(别忘了开启防火墙的25、110、143端口)
添加test用户(用户名即test,可以自己改)

useradd test

修改test的密码

passwd test

邮箱客户端测试

这里使用 Foxmail 邮箱客户端测试收发邮件。
设置 > 账号 > 新建 > 手动设置:
接收服务器类型:选择 POP3(这里也可以选择 IMAP)
邮件账号:test@XXXX
密码:test 用户的密码
POP 服务器:mail.XXXX(即便上面选择 IMAP,这里填写值不变)
SMTP 服务器:mail.XXXX
选择创建,新增了一个邮件客户端账号。现在可以往其它邮件发送邮件与接收邮件测试了。

← 上一篇 没有啦~
Comments