Sendmail 配置的排错方法


如果你是拨号上网,下次拨号,你的IP就会改变,当然你的邮件服务器就又不让你发信了。如果公司的员工常要出差,到外地后,经常是拨通当地ISP来收发邮件。

Sendmail 配置排错
Sendmail 配置错误1.在Outlook中正确配置POP及SMTP服务器的地址后,出现如下错误:
无法连接到服务器。账号:'192.168.0.1',服务器:'192.168.0.1',
协议:POP3,端口:110,安全(SSL):否,套接字错误:10061,
错误号:0x800CCC0E
Sendmail 配置产生错误的原因:主要原因是没有运行POP3D和IMAPD
解决方法:打开/etc/inetd.conf查找到
#pop-3streamtcpnowaitroot/usr/sbin/tcpdipop3d
把#号删掉。
打开/etc/services查找到
#pop3110/tcp
#pop3110/udp
将两行最前面的#号删掉。


这样,在restartinetd后,pop3110端口就可以收信了!如果还是不行,请检查是否安装POP3服务软件包!
错误2:很多拨号用户会碰到以下问题:
由于服务器拒绝收件人之一,无法发送邮件。被拒绝的E-mail地址是“lcl@lettee.com.cn”。主题'ffd',账号:'mailns.lettee.com.cn(1)',服务器:'mailns.lettee.com.cn',协议:SMTP,服务器响应:'551wedonotrelay',端口:25,安全(SSL):否,服务器错误:551,错误号:0x800CCC79
此错误表示:Sendmail不能为你正在使用的客户机Relay邮件。
错误原因:Sendmail8.9.3以后,缺省限制了Relay功能,主要是为了防止Spammer。使用此服务器的本地用户可以发信,而以外的用户不可以通过它发信了。解决方法:在access中加入客户机的IP,重新编译access即可。
很多朋友常犯的错误是“我已经在access中加入了邮件服务器的IP地址,也对数据库文件进行了makemap工作,可依然还是不行”。其实你搞错了,应该加入的是客户机的IP——试着将你的拨号PC的IP加入到access中,makemap后,你不必重新启动Sendmail,试试,发信成功了!


正如前面所说的,如果你是拨号上网,下次拨号,你的IP就会改变,当然你的邮件服务器就又不让你发信了。如果公司的员工常要出差,到外地后,经常是拨通当地ISP来收发邮件。收邮件肯定没有问题,但是,邮件目前SMTP没有进行口令验证,而邮件服务器又要进行转发控制,不对未记录在数据库中的主机转发。所以,邮件是发不出去了。在这种情况下,如果像本文前面所说的那样设置全部转发功能的话,倒是可以让拨号用户发信,但同时,带来的问题就是会有很多Spam,实在是难以做到两全其美。


解决Sendmail 配置有两种方案,一种为采用SMTP认证,即用户发送邮件以前,邮件服务器进行用户身份认证,通过则服务器为其发送邮件,否则拒绝发信;第二种方案是采用动态转发授权控制DynamicRelayauthorizationcontrol),其工作原理为:拨号用户拨号上网后,首先收邮件,如果用户能正确收邮件,则DRAC自动在access.db中加入刚才收邮件用户的IP,并允许此IP可以发信。不过,30分钟内,此IP不发/收邮件的话,DRAC将从access.db中删除此IP。此种机制保证拨号用户在没有SMTP认证的情况下,也可以通过远程邮件服务器发送E-mail详情,请参阅笔者的另一篇文章:利用DRAC杜绝垃圾邮件)。

相关内容