postfix/dovecot邮件服务器
安装配置参考链接 http://www.cnblogs.com/hgj123/p/6186400.html
关于POP协议,SMTP协议,IMAP协议的一些介绍请参考http://help.163.com/09/1223/14/5R7P6CJ600753VB8.html
一个邮件服务器 的搭建
一些基本概念 : MUA (Mail User Agent)邮件用户代理 (例如 FoxMail Outlook)
MTA (Mial Transfer Agent)邮件传输dialing(例如 sendmail postfix Exchange server)
MDA(Mail Delivery Agent)邮件投递代理
MRA(Mail Recive Agent) 邮件收取代理
邮件收发的原理
发送邮件时:
用户通过MUA将邮件投递到MTA
MTA首先将邮件传给MDA
MDA会根据邮件收件人的不同采取不同的方式处理
收信人和发信人来自同一域:MDA将邮件存放到对应邮件存放地点
收信人和发信人来自不同域:MDA将邮件还给MTA
MTA通过DNS查询到收件人MTA的IP地址
将邮件投递到收件人MTA
收件人所在区域MTA将邮件投递到MDA
MDA将邮件存放到对应邮件存放地点
接受邮件时:
用户通过MUA连接MRA
MRA在邮件存放地点将邮件收取,并传递回MUA
SMTP认证 (Simple Authentication and Security Layer) :SASL简单身份验证和安全层
postfix可以使用 sasl 来判断用户是否有权使用转发服务,或是辨认谁在使用你的服务器 。
邮件服务器的安装配置
1 关于域名。
设置域名。新增一条A记录,主机记录为 mail,记录值为 邮件服务器地址。
新增一条MX记录,主机记录为空,记录值为 mail.domain
什么是MX记录,Mail Exchanger
用于电子邮件系统发邮件时根据收信人的地址后缀来定位邮件服务器。域名的MX记录需要到域名管理界面才可以更改。
2 邮件服务的安装配置
postfix
1 卸载sendmail 使用postfix,相比sendmail.postfix速度和性能要好的多 yum -y remove sendmial 2 安装 postfix yum -y install postfix 3 修改配置/etc/postfix/main.cf myhostname = mail.domain.cn mydomain = domain.cn myorigin = $mydomain inet_interfaces = all inet_protocols = ipv4 mydestination = $myhostname,$mydomain mynetworks = 0.0.0.0/0 home_mailbox = Maildir/ 邮箱保存目录 message_size_limit = 110485760 邮件的大小限制(单位字节) mailbox_size_limit = 5073741824 收件箱的最大容量(单位字节) (SMPT认证) 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 4 service postfix start && chkconfig postfix on 设置开机自启动
dovecot
1 安装dovecot yum -y install dovecot 2 修改配置 (1)/etc/dovecot/dovecot.conf protocols = imap pop3 lmtp listen = * (2)/etc/dovecot/conf.d/10-auth.conf disable_plaintext_auth = no auth_mechanisms = plain login (3)/etc/dovecot/conf.d/10-mail.conf mail_location = maildir:~/Maildir (4) /etc/dovecot/conf.d/10-master.conf unix_listener /var/spool/postfix/private/auth { mode = 0666 user = postfix group = postfix } 3 启动并设置自启动 service dovecot start && chkconfig dovecot on
日志
postfix 日志 /var/log/maillog
dovecot 日志 ./var/log/dovecot.log
运行异常不能正常收发邮件的时候可以通过观察日志内容进行解决
邮箱用户为服务器本地用户,密码为本地用户的密码
使用MTA收发邮件
下载安装 foxmail。新建账号 。账户名是服务器本地用户名,注意不加@domain,密码为服务器上的用户密码。地址为mail.domain.邮箱类型选择IMAP。不要勾选。可以试试能否收发邮件了。