首先查看sendmail是否安装完毕.
[root@localhost mail]# rpm -q sendmailBLELinux联盟
sendmail-8.13.1-2BLELinux联盟
如果发现没安装的话,在添加删除软件包里,把邮件这个选上,然后安装.
sendmail安装完毕后的目录在/etc/mail
[root@localhost mail]# cd /etc/mailBLELinux联盟
[root@localhost mail]# lsBLELinux联盟
access helpfile Makefile submit.cf virtusertableBLELinux联盟
access.db local-host-names sendmail.cf submit.cf.bak virtusertable.dbBLELinux联盟
domaintable mailertable sendmail.mc submit.mcBLELinux联盟
domaintable.db mailertable.db spamassassin trusted-users
这些是sendmail的配置文件.
然后我们开始对sendmail.mc进行编辑.
dnl # guaranteed secure.BLELinux联盟
define(QUEUE_DIR, `/var/spool/mqueue/q*')
TRUST_AUTH_MECH(`EXTERNAL DIGEST-MD5 CRAM-MD5 LOGIN PLAIN')dnlBLELinux联盟
define(`confAUTH_MECHANISMS', `EXTERNAL GSSAPI DIGEST-MD5 CRAM-MD5 LOGIN PLAIN')dnlBLELinux联盟
大概在40几行.
define(QUEUE_DIR, `/var/spodefine(QUEUE_DIR, `/var/spool/mqueue/q*')
这条是手工加上去的.作用是启动多个邮件队列,为了获得更好的传输性能。
TRUST_AUTH_MECH(`EXTERNAL DIGEST-MD5 CRAM-MD5 LOGIN PLAIN')dnlBLELinux联盟
define(`confAUTH_MECHANISMS', `EXTERNAL GSSAPI DIGEST-MD5 CRAM-MD5 LOGIN PLAIN')dnlBLELinux联盟
这2条把前面的注释去掉.。”TRUST_AUTH_MECH”的作用是使sendmail不管access文件中如何设置,都能 relay 那些通过EXTERNAL, LOGIN, PLAIN, CRAM-MD5或DIGEST-MD5等方式验证的邮件,”confAUTH_MECHANISMS" 的作用是确定系统的认证方式。Outlook Express支持的认证方式是LOGIN。
然后我们保存退出.
接着我们运行.
m4 /etc/mail/sendmail.mc > /etc/mail/sendmail.cf
既然我们打开了多个队列,现在我们在/var/spool/mqueue/下创建任意多个队列目录,运行:BLELinux联盟
# cd /var/spool/mqueueBLELinux联盟
# mkdir q1 q2 q3 q4 q5 q6
修改/etc/mail/local-host-names,将希望该邮件服务器使用的邮箱名加进去,比如邮箱为:xxx@abc.com.cn则将abc.com.cn加入到该文件中。 重新启动sendmail服务,运行:BLELinux联盟
# /etc/rc.d/init.d/sendmail restart
可以通过telnet 本机IP 25来验证sendmail服务是否已经正常启动,若登陆成功,则说明sendmail服务已经成功启动。
[root@localhost mqueue]# telnet 127.0.0.1 25BLELinux联盟
Trying 127.0.0.1...BLELinux联盟
Connected to localhost.localdomain (127.0.0.1).BLELinux联盟
Escape character is '^]'.BLELinux联盟
220 localhost.localdomain ESMTP Sendmail 8.13.1/8.13.1; Fri, 31 Aug 2007 10:11:52 +0800BLELinux联盟
ehlo localhostBLELinux联盟
250-localhost.localdomain Hello localhost.localdomain [127.0.0.1], pleased to meet youBLELinux联盟
250-ENHANCEDSTATUSCODESBLELinux联盟
250-PIPELININGBLELinux联盟
250-8BITMIMEBLELinux联盟
250-SIZEBLELinux联盟
250-DSNBLELinux联盟
250-ETRNBLELinux联盟
250-AUTH DIGEST-MD5 CRAM-MD5 LOGIN PLAINBLELinux联盟
250-DELIVERBYBLELinux联盟
250 HELPBLELinux联盟
在AUTH后面有LOGIN就基本上可以在OutlookExpress上认证了。
这个时候你还会发现一个问题,我只能telnet 127.0.0.1这个地址.用计算机的IP地址来代替的话就不行了.我vi sendmail.mc在第105行.我们把127.0.0.1 这个地址改成0.0.0.0这样再重起sendmail就可以了.
现在SMTP好了,还差一个POP3.LINUX AS 4下,没有默认的POP3.
为了安装POP3服务器,你需要安装dovecot包。以下面的RPM查询命令查看dovecot是否已安装在系统中:
#rpm -q dovecot BLELinux联盟
没安装的话,这个RPM包在第4张光盘上.
然后我们编辑/etc/dovecot.confvi dovecot.conf
再第13行,去掉前面的注释.改成
protocols = imap imaps pop3 pop3s
保存退出.
然后重起dovecot
#/sbin/service dovecot restart
测试
[root@localhost mail]# telnet 127.0.0.1 110BLELinux联盟
Trying 127.0.0.1...BLELinux联盟
Connected to localhost.localdomain (127.0.0.1).BLELinux联盟
Escape character is '^]'.BLELinux联盟
+OK dovecot ready.BLELinux联盟
出现上面的提示就表明pop3正常在运行了.
Linux联盟收集整理 ,转贴请标明原始链接,如有任何疑问欢迎来本站Linux论坛讨论