|
听说Redhat 8.0自动加入SMTP验证功能,于是找来一个Redhat 9.0装了一个试试,发现没有自动加入,于是按照网上的文章如下加入,可是我即使正常登录输入密码也在也不能收发信了,总是跳出输入密码框,输了密码也没用,这是怎么一回事呀。
文章如下:
改写Sendmail的配置文件。回到上一级目录,再进入cf/cf目录,找到合适的.mc文件(具体做法参见其他文章,这些不在本文讨论范围中)。按照你的要求适当修改,加入如下几行:
TRUST_AUTH_MECH(`LOGIN PLAIN DIGEST-MD5')
define(`confAUTH_MECHANISMS', `LOGIN PLAIN DIGEST-MD5')
dnl define(`confDEF_AUTH_INFO', `/etc/mail/auth/auth-info')
FEATURE(`no_default_msa')
DAEMON_OPTIONS(`Port=25, Name=MSA, M=Ea')
说明:"TRUST_AUTH_MECH"的作用是使sendmail不管access文件中如何设置,都能relay那些通过LOGIN,PLAIN或DIGEST-MD5方式验证的邮件。
"confAUTH_MECHANISMS"的作用是确定系统的认证方式。
"confDEF_AUTH_INFO"的作用是当你的计算机作为客户机时,向另外一台有smtp认证功能的主机进行认证,用户和密码存放在auth-info文件中,在这个例子中并不需要这个功能,所以注释掉了。
4.编译生成/etc/mail/sendmail.cf文件
m4 xxxx.mc >/etc/mail/sendmail.cf,不过记住一定要备份旧的sendmail.cf文件,否则就可能麻烦了。
5.现在基本上可以了,启动sendmail让我们来测试一下吧
sendmail -bd -q20m
运行下面命令
telnet localhost 25
ehlo localhost
注意有没有以下的信息出现.
250-xxxxxxxx
250-xxxxxxx
250-AUTH LOGIN PLAIN DIGEST-MD5
250-xxxxxx
可能会略有不同,不过你选定的认证方式一定要有的。如果显示没有问题,恭喜你!服务器端的配置你已经成功了。如果没有出现上面的信息,请运行
sendmail -O loglevel=14 -bs
仔细检查问题所在。在结束服务器端的配置之前,我们还要做一件事,运行pwcheck这个daemon程序,这样才能完成用户认证功能。pwcheck & |
|