用于建立的服务器信息阿里云 Centos 6.x 32/64安装过程1.安装Postfixyum -y install postfix1 yum -y install postfix安装完成还需要替换系统自带的sendmail:rpm -e sendmail或者yum remove sendmail rpm -e sendmail或者yum remove sendmail修改MTA(默认邮件传输代理)alternatives --config mta1 alternatives --config mta然后直接回车即可。检查一下是不是已经设置成功了。alternatives --display mta1 alternatives --display mta第一行可以看到mta的状态。 例如:mat - status is manual.2.安装Dovecotyum -y install dovecot1 yum -y install dovecot3.配置Postfix编辑/etc/postfix/main.cf,可以下载下来修改,也可以使用vi进行编辑:vi /etc/postfix/main.cf1 vi /etc/postfix/main.cf修改如下:# 75行: 取消注释,设置hostnamemyhostname = mail.ramuel.com# 83行: 取消注释,设置域名mydomain = ramuel.com# 99行: 取消注释myorigin = $mydomain# 116行: 修改inet_interfaces = all# 119行: 推荐ipv4,如果支持ipv6,则可以为allinet_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# 添加到最后# 规定邮件最大尺寸为10Mmessage_size_limit = 10485760# 规定收件箱最大容量为1Gmailbox_size_limit = 1073741824# SMTP认证smtpd_sasl_type = dovecotsmtpd_sasl_path = private/authsmtpd_sasl_auth_enable = yessmtpd_sasl_security_options = noanonymoussmtpd_sasl_local_domain = $myhostnamesmtpd_recipient_restrictions = permit_mynetworks,permit_auth_destination,permit_sasl_authenticated,reject # 75行: 取消注释,设置hostnamemyhostname = mail.ramuel.com# 83行: 取消注释,设置域名mydomain = ramuel.com# 99行: 取消注释myorigin = $mydomain# 116行: 修改inet_interfaces = all# 119行: 推荐ipv4,如果支持ipv6,则可以为allinet_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 # 添加到最后# 规定邮件最大尺寸为10Mmessage_size_limit = 10485760# 规定收件箱最大容量为1Gmailbox_size_limit = 1073741824# SMTP认证smtpd_sasl_type = dovecotsmtpd_sasl_path = private/authsmtpd_sasl_auth_enable = yessmtpd_sasl_security_options = noanonymoussmtpd_sasl_local_domain = $myhostnamesmtpd_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 = 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 startStarting 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 = 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 startStarting Dovecot Imap: [ OK ] [root@mail ~]# chkconfig dovecot on 到这里,我们的邮件服务器就已经搭建成功了。5.域名解析最后别忘了还需要进行域名解析工作。添加一个子域名mail,A记录解析到服务器IP。再添加一个MX记录,主机记录为空,记录值为上面解析的二级域名mail.ramuel.com,优先级10。注意:解析生效可能需要一段时间。6.邮箱使用一切都弄好以后,就可以使用Foxmail等第三方软件来收发邮件了。在这里需要说一下,系统用户就是邮件的用户,例如root,就是一个邮箱用户,邮箱是root@domain.com,密码就是root的密码,所以需要创建用户,只要使用useradd创建用户,再使用passwd设置密码。好了,假如我们创建一个admin的用户:# 创建用户useradd admin#设置密码,会要求输入两次密码passwd admin1234 # 创建用户useradd admin#设置密码,会要求输入两次密码passwd admin接下来登录Foxmail,如图: