【转】搭建自己的邮件服务器

 

转,原文:http://wp.iter-cc.com/?p=861

------------------------------

 

一、配置域名解析

  1. 确认主域名有A记录指向服务器IP
  2. 添加一个邮件二级域名比如 mail.iter-cc.com 指向服务器ip
  3. 主域名下添加一则MX记录指向邮件二级域名 比如 mail.iter-cc.com。如果你作为邮件服务器的域名没有多个,那么MX优先级可以随便写,最高1,最低50,当优先级高的解析无效时,就会去解析低的。
  4. 添加一则txt记录作为SPF(Sender Policy Framework)。关于SPF的格式可以去http://www.openspf.org/SPF_Record_Syntax 查看。 比如我设置的是

 

 
1 2 3 v=spf1 a mx ~all # 就是除了我的A记录和MX记录外,如果有其他域发出邮件的话,那都是伪造的。  

 

一下为我的域名解析

【转】搭建自己的邮件服务器

二、安装Postfix

 

 
1 2 3 yum -y install postfix yum remove sendmail  

 

安装完毕后进行配置

 

 
1 2 vim /etc/postfix/main.cf  

 

 

 
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 # 75行: 取消注释,设置hostname myhostname = mail.iter-cc.com # 83行: 取消注释,设置域名 mydomain = iter-cc.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  

 

三、安装Dovecot

 

 
1 2 yum -y install dovecot  

 

安装完毕后进行配置

 

 
1 2 vim /etc/dovecot/dovecot.conf  

 

 

 
1 2 3 # 26行: 如果不使用IPv6,请修改为* listen = *  

 

 

 
1 2 vim /etc/dovecot/conf.d/10-auth.conf  

 

 

 
1 2 3 4 5 # 9行: 取消注释并修改 disable_plaintext_auth = no # 97行: 添加 auth_mechanisms = plain login  

 

 

 
1 2 vim /etc/dovecot/conf.d/10-mail.conf  

 

 

 
1 2 3 # 30行: 取消注释并添加 mail_location = maildir:~/Maildir  

 

 

 
1 2 vim /etc/dovecot/conf.d/10-master.conf  

 

 

 
1 2 3 4 5 6 7 8 # 88-90行: 取消注释并添加 # Postfix smtp验证 unix_listener /var/spool/postfix/private/auth {     mode = 0666     user = postfix     group = postfix }  

 

最后返回编辑Postfix配置

 

 
1 2 vim /etc/postfix/main.cf  

 

 

 
1 2 3 4 5 6 7 8 9 # 添加到最后 # 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  

 

注意:
postfixdovecot的分工作用为:
postfix管邮件收发
dovecot负责邮件管理,上传,下载,删除等。

最后记得启动或者重启postfix以及dovecot

 

 
1 2 3 4 5 6 7 8 # 启动 /etc/init.d/postfix start /etc/init.d/dovecot start   # 开机启动 chkconfig postfix on chkconfig dovecot on  

 

最后创建用户,收发邮件

 

 
1 2 3 useradd cc # 创建用户 passwd cc # 设置密码  

 

设置foxmail账号,

【转】搭建自己的邮件服务器

【转】搭建自己的邮件服务器

发送邮件

【转】搭建自己的邮件服务器

【转】搭建自己的邮件服务器

接收邮件

上一篇:django orm 数据库操作


下一篇:Django基础之(10)- 用户认证auth