|
|
发表于 2008-1-31 12:26:55
|
显示全部楼层
sendmail+dovecot+cyrus-sasl+sqrirremail
用yum 安装这三个软件
sendmail为邮件服务器
dovecot为邮件服务器提供pop,smtp等收发功能
cyrus-sasl为邮件服务器提供认证
sqrirremail为邮件服务的网页界面
#gedit /etc/mail/local-host-names
加入自己的域名
#gedit /etc/mail/sendmail.mc
DaemonPortsOptions=Port=smtp,Addr=127.0.0.1, Name=MTA 更改为:DaemonPortsOptions=Port=smtp,Addr=yourip或者0.0.0.0, Name=MTA
修改可发信的地址
#gedit /etc/mail/sendmail.mc 进入到里面以后找到
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
设置认证方式
#gedit /etc/mail/sendmail.mc 进入到里面以后找到
dnl TRUST_AUTH_MECH(`EXTERNAL DIGEST-MD5 CRAM-MD5 LOGIN PLAIN')dnl
dnl define(`confAUTH_MECHANISMS', `EXTERNAL GSSAPI DIGEST-MD5 CRAM-MD5 LOGIN PLAIN')dnl
刪掉上面兩行前面的 dnl,注意:TRUST_AUTH_METH、define 前面不要留有空格
然后m4 /etc/mail/sendmail.mc > /etc/mail/sendmail.cf
建立用户帐号
[root@localhost named]# groupadd mailuser
[root@localhost named]# adduser -g mailuser -s /sbin/nologin mike
[root@localhost named]# adduser -g mailuser -s /sbin/nologin john
[root@localhost named]# passwd mike
[root@localhost named]# passwd john 密码由你自己喜欢 用户也随你喜欢添加几个(这一段引用另一篇转载的文章)
访问控制设置
# gedit /etc/mail/access
加入ltest.com RELAY和0.0.0.0 RELAY以及yourhost RELAY
完成后makemap hash /etc/mail/access.db < /etc/mail/access进行数据库更新。
(9)重启服务
[root@localhost named]# service sendmail restart
(10)测试服务器
[root@localhost named]# telnet localhost 25
Trying 127.0.0.1...
Connected to localhost.localdomain (127.0.0.1).
Escape character is '^]'.
220 localhost.localdomain ESMTP Sendmail 8.13.1/8.13.1; Sat, 17 Mar 2007 12:54:47 +0800
ehlo localhost(用户输入)
250-localhost.localdomain Hello localhost.localdomain [127.0.0.1], pleased to meet you
250-ENHANCEDSTATUSCODES
250-PIPELINING
250-8BITMIME
250-SIZE
250-DSN
250-ETRN
250-AUTH DIGEST-MD5 CRAM-MD5 LOGIN PLAIN ---认证应该生效
250-DELIVERBY
250 HELP
quit(用户输入 退出telnet)
221 2.0.0 localhost.localdomain closing connection
Connection closed by foreign host.
看见这些信息就代表成功了
邮件网页
yum 安装squirrelmail
#gedit /etc/squirrelmail/config.php
找到這2行
$ squirrelmail_default_language ='en_US';
$ domain = ' ';
更改成
$ squirrelmail_default_language ='zh_CN';
$ domain = 'yourlcoalhost';
因為Squirrelmail是使用imap協定而非pop3,所必須將dovecot中的imap這個服務開啟才能使用Squirrelmail.
再重启httpd和dovecot
使用http://yourhost/webmail |
|