|
都不知道是不是我写的了呵
不过里面是我的名字n3tl04d.mil肯定是我了
mail服务器
一、
安装sendmail
sendmail 的配置文件在/etc/mail/下面
生成sendmail.cf
#m4 sendmail.mc <sendmail.cf
修改配置文件 /etc/mail/sendmail.cf
#vi +264 sendmail.cf(在264行的地方)
把O DaemonPortOptions=Port=smtp,Addr=127.0.0.1, Name=MTA
修改成
O DaemonPortOptions=Port=smtp,Addr=192.168.0.4, Name=MTA
修改/etc/mail/access(没有的话创建一个)
127.0.0.1 RELAY
192.168.0 RELAY
接着生成库文件
#makemap hash /etc/mail/access.db < /etc/mail/access
(3)修改 /etc/mail/local-host-names
#vi local-host-names
加入本机域和MAIL域
n3tl04d.mil
mail.n3tl04d.mil
(4)启动sendmail
#service sendmail start
(5)在dns配置文件里加MX记录
在正解文件里面加
IN MX 0 mail.n3tl04d.mil.
mail IN A 192.168.0.4
测试一下
# telnet mail.n3tl04d.mil 25
Trying 192.168.0.4...
Connected to mail.n3tl04d.mil (192.168.0.4). #如果成功会出现这些信息
Escape character is '^]'.
220 localhost.localdomain ESMTP Sendmail 8.13.5/8.13.5; Sun, 30 Apr 2006 13:57:45 +0800
helo ye #首先helo一下
250 localhost.localdomain Hello [192.168.0.4], pleased to meet you
mail from:root@n3tl04d.mil#发信者
250 2.1.0 root@n3tl04d.mil... Sender ok
rcpt to:n3tl04d@n3tl04d.mil #收信者(n3tl04d这个用户必须存在)
250 2.1.5 n3tl04d@n3tl04d.mil... Recipient ok
data #data表示开始写内容
354 Enter mail, end with "." on a line by itself
NI HAO,NI SHI ROOT MA ? #信的内容
. # 这个点表示写信结束
250 2.0.0 k3U5vjM5002759 Message accepted for delivery
quit #退出
221 2.0.0 localhost.localdomain closing connection
Connection closed by foreign host.
二、
pop3收信
dovecot集成了imap
[root@hack RPMS]# rpm -ivh dovecot-0.99.11-1.FC3.4.i386.rpm
error: Failed dependencies:
libmysqlclient.so.10 is needed by dovecot-0.99.11-1.FC3.4.i386
libpq.so.3 is needed by dovecot-0.99.11-1.FC3.4.i386
-------------------------------------------------------------------
我找到答案了
install "MySQL-shared-compat-4.0.13-0.i386.rpm"
以後就ok了 !!
=========================================================
我解决方法
到第一张盘安装
mysql-3.23.58-13.i386.rpm这个包,然后安装mysql就可以清除]
libmysqlclient.so.10 is needed by dovecot-0.99.11-1.FC3.4.i386
下一个错误是要先安装postgresql
同样在第一张盘安装postgresql-libs-7.4.6-1.FC3.1.i386.rpm
就ok!
安装完后修改/etc/dovecot.conf
第14行 把imaps改成pop3
创建邮箱别名要有实在的用户
修改/etc/aliases文件加入"root: 用户名"这样root的信就会到你指定的信箱里了.
三、smtp认证
要安装cyurs-sasl模块(我没安装也成功了,可能是dovecot集成了吧)
编辑/etc/mail/sendmail.mc
#vi /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
改成TRUST_AUTH_MECH(`EXTERNAL DIGEST-MD5 CRAM-MD5 LOGIN PLAIN')dnl
define(`confAUTH_MECHANISMS', `EXTERNAL GSSAPI DIGEST-MD5 CRAM-MD5 LOGIN PLAIN')dnl
把dnl DAEMON_OPTIONS(`Port=submission, Name=MSA, M=Ea')dnl
改成 DAEMON_OPTIONS(`Port=submission, Name=MSA, M=Ea')dnl
把DAEMON_OPTIONS(`Port=smtp,Addr=127.0.0.1, Name=MTA')dnl
改成DAEMON_OPTIONS(`Port=smtp,Addr=192.168.1.100, Name=MTA')dnl
然后用m4重新生成sendmail.cf
#m4 /etc/mail/sendmail.mc > /etc/mail/sendmail.cf
重新启动sendmail
#service sendmail restart |
|