LinuxSir.cn,穿越时空的Linuxsir!

 找回密码
 注册
搜索
热搜: shell linux mysql
查看: 1248|回复: 3

关于sendmail smtp认证的问题--如何才能让客户端必须勾选上“我的服务器要求身份验证

[复制链接]
发表于 2005-1-4 15:16:34 | 显示全部楼层 |阅读模式
编辑sendmail.mc
DAEMON_OPTIONS(`Port=smtp,Addr=127.0.0.1, Name=MTA')
修改为:
DAEMON_OPTIONS(`Port=smtp,Addr=0.0.0.0, Name=MTA')
配置验证:把
TRUST_AUTH_MECH('EXTERNAL DIGEST-MD5 CRAM-MD5 LOGIN PLAIN')dnl
define('confAUTH_MECHANISMS','EXTERNAL GSSAPI DIGEST-MD5
CRAM-MD5 LOGIN PLAIN')DNL
前的分号去掉
生成新的sendmail.cf文件 m4 sendmail.mc > sendmail.cf

清空access文件,重新生成access.db

客户端用outlook,不勾选上“我的服务器要求身份验证”还是可以登陆邮箱,收发信件。
如何才能让客户端必须勾选上“我的服务器要求身份验证”呢?

以下是我telnet localhost 25 的结果,应该是已经支持身份验证了吧?
250-localhost Hello localhost [127.0.0.1], pleased to meet you
250-ENHANCEDSTATUSCODES
250-PIPELINING
250-8BITMIME
250-SIZE
250-DSN
250-ETRN
250-AUTH GSSAPI LOGIN PLAIN
250-DELIVERBY
250 HELP

# sendmail -d0.1 -bv root | grep SASL的结果
     NETINET NETUNIX NEWDB QUEUE SASL SCANF SMTP USERDB XDEBUG
发表于 2005-1-5 10:34:50 | 显示全部楼层
应该是对的拉,你可以在别的机子上实验一下,不要在OUTLOOK里保存收发信的任何密码,发封信若出现要验证就对了。因为现在有的版本若不能发信了会自动加上验证,密码就是你保存的收信的密码。FOXMAIL很早就实现了这个功能。所以很多人很困惑,怎么FOXMAIL不管选不选验证都能发信。另外,你在别的机子上试验一下:telnet yourdomain 25,然后发封信..mail from: abc@sina.com     rcpt to: aaa@263.net 应该到了这一步,服务器就会提示:Relaying denied,如果出现了,就说明你设置的验证已经生效了。
 楼主| 发表于 2005-1-5 11:25:53 | 显示全部楼层
谢谢runsnake
我试试
发表于 2005-1-19 15:56:05 | 显示全部楼层
我用sendmail + sasl2 + dovecot 的时候出现了这样的问题

sendmail的问题,用outlook发信的时候提示输入认证的密码 但是就是部队,用的事系统帐号 也就事pam认证

dnl DAEMON_OPTIONS(`Port=587, Name=MSA, M=Ea')dnl
DAEMON_OPTIONS('Port=25, Name=MSA')dnl

sendmail.mc  选项如下, 这样才能出现认证

如果
DAEMON_OPTIONS(`Port=587, Name=MSA, M=Ea')dnl
dnl DAEMON_OPTIONS('Port=25, Name=MSA')dnl

这样的选项 telnet 的时候根本连不上,不知道这是什么道理?

烦轻各位大侠指点!
回复 支持 反对

使用道具 举报

您需要登录后才可以回帖 登录 | 注册

本版积分规则

快速回复 返回顶部 返回列表