postfix+ dovecot搭建邮件服务器

用于建立的服务器信息


阿里云 Centos 6.x 32/64
安装过程
1.安装Postfix


yum -y install postfix
1
	
yum -y install postfix


安装完成还需要替换系统自带的sendmail:
rpm -e sendmail
或者
yum remove sendmail


	
rpm -e sendmail
或者
yum remove sendmail


修改MTA(默认邮件传输代理)
alternatives --config mta
1
	
alternatives --config mta


然后直接回车即可。


检查一下是不是已经设置成功了。
alternatives --display mta
1
	
alternatives --display mta


第一行可以看到mta的状态。 例如:mat - status is manual.
2.安装Dovecot


yum -y install dovecot
1
	
yum -y install dovecot


3.配置Postfix


编辑/etc/postfix/main.cf,可以下载下来修改,也可以使用vi进行编辑:
vi /etc/postfix/main.cf
1
	
vi /etc/postfix/main.cf


修改如下:
# 75行: 取消注释,设置hostname
myhostname = mail.ramuel.com
# 83行: 取消注释,设置域名
mydomain = ramuel.com
# 99行: 取消注释
myorigin = $mydomain
# 116行: 修改
inet_interfaces = all
# 119行: 推荐ipv4,如果支持ipv6,则可以为all
inet_protocols = ipv4
# 164行: 添加
mydestination = $myhostname, localhost.$mydomain, localhost, $mydomain
# 264行: 取消注释,指定内网和本地的IP地址范围
mynetworks = 127.0.0.0/8, 10.0.0.0/24
# 419行: 取消注释,邮件保存目录
home_mailbox = Maildir/
# 571行: 添加
smtpd_banner = $myhostname ESMTP


# 添加到最后
# 规定邮件最大尺寸为10M
message_size_limit = 10485760
# 规定收件箱最大容量为1G
mailbox_size_limit = 1073741824
# SMTP认证
smtpd_sasl_type = dovecot
smtpd_sasl_path = private/auth
smtpd_sasl_auth_enable = yes
smtpd_sasl_security_options = noanonymous
smtpd_sasl_local_domain = $myhostname
smtpd_recipient_restrictions = permit_mynetworks,permit_auth_destination,permit_sasl_authenticated,reject


	
# 75行: 取消注释,设置hostname
myhostname = mail.ramuel.com
# 83行: 取消注释,设置域名
mydomain = ramuel.com
# 99行: 取消注释
myorigin = $mydomain
# 116行: 修改
inet_interfaces = all
# 119行: 推荐ipv4,如果支持ipv6,则可以为all
inet_protocols = ipv4
# 164行: 添加
mydestination = $myhostname, localhost.$mydomain, localhost, $mydomain
# 264行: 取消注释,指定内网和本地的IP地址范围
mynetworks = 127.0.0.0/8, 10.0.0.0/24
# 419行: 取消注释,邮件保存目录
home_mailbox = Maildir/
# 571行: 添加
smtpd_banner = $myhostname ESMTP
 
# 添加到最后
# 规定邮件最大尺寸为10M
message_size_limit = 10485760
# 规定收件箱最大容量为1G
mailbox_size_limit = 1073741824
# SMTP认证
smtpd_sasl_type = dovecot
smtpd_sasl_path = private/auth
smtpd_sasl_auth_enable = yes
smtpd_sasl_security_options = noanonymous
smtpd_sasl_local_domain = $myhostname
smtpd_recipient_restrictions = permit_mynetworks,permit_auth_destination,permit_sasl_authenticated,reject


修改好了之后使用/etc/rc.d/init.d/postfix start开启postfix,使用chkconfig postfix on将postfix开机启动。
4.配置Dovecot


修改如下:
[root@mail ~]# vi /etc/dovecot/dovecot.conf
# 26行: 如果不使用IPv6,请修改为*
listen = *


[root@mail ~]# vi /etc/dovecot/conf.d/10-auth.conf
# 9行: 取消注释并修改
disable_plaintext_auth = <span class="hljs-literal">no
# 97行: 添加
auth_mechanisms = plain login


[root@mail ~]# vi /etc/dovecot/conf.d/10-mail.conf
# 30行: 取消注释并添加
mail_location = maildir:~/Maildir


[root@mail ~]# vi /etc/dovecot/conf.d/10-master.conf
# 88-90行: 取消注释并添加
# Postfix smtp验证
unix_listener /var/spool/postfix/private/auth {
    mode = 0666
    user = postfix
    group = postfix
}


[root@mail ~]# /etc/rc.d/init.d/dovecot start
Starting Dovecot Imap:     [ OK ]


[root@mail ~]# chkconfig dovecot on 


	
[root@mail ~]# vi /etc/dovecot/dovecot.conf
# 26行: 如果不使用IPv6,请修改为*
listen = *
 
[root@mail ~]# vi /etc/dovecot/conf.d/10-auth.conf
# 9行: 取消注释并修改
disable_plaintext_auth = <span class="hljs-literal">no
# 97行: 添加
auth_mechanisms = plain login
 
[root@mail ~]# vi /etc/dovecot/conf.d/10-mail.conf
# 30行: 取消注释并添加
mail_location = maildir:~/Maildir
 
[root@mail ~]# vi /etc/dovecot/conf.d/10-master.conf
# 88-90行: 取消注释并添加
# Postfix smtp验证
unix_listener /var/spool/postfix/private/auth {
    mode = 0666
    user = postfix
    group = postfix
}
 
[root@mail ~]# /etc/rc.d/init.d/dovecot start
Starting Dovecot Imap:     [ OK ]
 
[root@mail ~]# chkconfig dovecot on 
</span>


到这里,我们的邮件服务器就已经搭建成功了。
5.域名解析


最后别忘了还需要进行域名解析工作。


添加一个子域名mail,A记录解析到服务器IP。


再添加一个MX记录,主机记录为空,记录值为上面解析的二级域名mail.ramuel.com,优先级10。


注意:解析生效可能需要一段时间。
6.邮箱使用


一切都弄好以后,就可以使用Foxmail等第三方软件来收发邮件了。在这里需要说一下,系统用户就是邮件的用户,例如root,就是一个邮箱用户,邮箱是root@domain.com,密码就是root的密码,所以需要创建用户,只要使用useradd创建用户,再使用passwd设置密码。


好了,假如我们创建一个admin的用户:
# 创建用户
useradd admin
#设置密码,会要求输入两次密码
passwd admin
1
2
3
4
	
# 创建用户
useradd admin
#设置密码,会要求输入两次密码
passwd admin


接下来登录Foxmail,如图:

posted @ 2017-11-28 15:37  希曼博客  阅读(428)  评论(0编辑  收藏  举报