用sendmail和dovecot搭建邮件收发服务器

一、基本知识

1、邮件服务

MUA:邮件用户代理,即Foxmail,Outlook Express等邮件客户端程序。

MTA:邮件传输代理,负责结点间的邮件传输

MDA:邮件投递代理,负责本地邮件的投放

2、邮件协议

SMTP:邮件传输协议,定义从一主机到另一主机的发送方法,负责结点间的邮件传输,MTA就是SMTP的实现。

POP:邮局协议(POP3:邮局协议第3个版本),规定个人计算机如何连接到互联网上的邮件服务器进行收发邮件。

POP3协议允许用户从服务器上把邮件存储到本地主机(即自己的计算机)上,同时根据客户端的操作删除或保存在邮件服务器上的邮件,而POP3服务器则是遵循POP3协议的接收邮件服务器,用来接收电子邮件的。

IMAP:交互式邮件存取协议,它的主要作用是邮件客户端(例如MS Outlook Express)可以通过这种协议从邮件服务器上获取邮件的信息,下载邮件等

 

POP和IMAP的功能都是提供客户机从邮件服务器下载的邮件功能,POP对应文件,IMAP对应目录

 

二、sendmail的安装和配置

1、安装一下软件(不是本文重点…略)

sendmail-8.14.4-8.el6.x86_64

sendmail-cf-8.14.4-8.el6.noarch

m4-1.4.13-5.el6.x86_64

dovecot-2.0.9-2.el6_1.1.x86_64

cyrus-sasl-2.1.23-13.el6.x86_64

mutt-1.5.20-2.20091214hg736b6a.el6_1.1.x86_64

2、配置sendmail

/etc/mail/sendmail.mc

(去掉dnl)

TRUST_AUTH_MECH(`EXTERNAL DIGEST-MD5 CRAM-MD5 LOGIN PLAIN')dnl
define(`confAUTH_MECHANISMS', `EXTERNAL GSSAPI DIGEST-MD5 CRAM-MD5 LOGIN PLAIN')dnl

(原)DAEMON_OPTIONS(`Port=smtp,Addr=127.0.0.1, Name=MTA')dnl

DAEMON_OPTIONS(`Port=smtp,Addr=0.0.0.0, Name=MTA')dnl

(去掉dnl)

DAEMON_OPTIONS(`Port=submission, Name=MSA, M=Ea')dnl

(邮箱域名)

LOCAL_DOMAIN(`abc.com')dnl

生成配置文件

m4 sendmail.mc > sendmail.cf

 

/etc/mail/access (添加允许发送邮件的IP和域)

113.119.116.92                        RELAY
ishhuo.com                              OK

 

更新access.db

makemap hash access.db < access

 

service sendmail restart

service saslauthd start

 

3、配置dovecot

/etc/dovecot/dovecot.conf

(去掉注释)

protocols = imap pop3 lmtp

/etc/dovecot/donf.d/10-auth.conf

disable_plaintext_auth = no

/etc/dovecot/conf.d/10-mail.conf

mail_location = mbox:~/mail:INBOX=/var/mail/%u

 

建立用户的邮件目录

mkdir –p /home/username/mail/.map/INBOX

为了使新创建的用户可以自动创建这个目录,可以修改/etc/skel/.bash_profile文件如下
[root@rhel6 ~]# tail -4 /etc/skel/.bash_profile

if [ ! -d ~/mail/.imap/INBOX ];then
     mkdir -p ~/mail/.imap/INBOX
fi

posted @ 2012-09-19 00:37  guozhu  阅读(717)  评论(0)    收藏  举报