返回列表 回复 发帖

sendmail SMTP 认证问题! 发贴第二遍了,好像一直无人回帖

系统: AS4   
套件:  sendmail+dovecot+cyrus-sasl +httpd-2+php+ squirrelmail
问题: 用sendmail配置好邮件服务器后,在没有启动smtp认证机制的情况下,一切收发邮件都可以正常使用,smtp和pop3 一切正常, 但是启动smtp认证机制后, 使用客户端软件outlook时,
设置好“服务器需要smtp认证机制”, 这时, 客户端在发邮件时,所输入的用户密码总是不对。
outlook express   ,   foxmail,  效果同样没有用。

操作步骤;
1 首先安装了,所有使用的套间
2 dns 测试 mail服务器
  # nslookup  mail.sina.com.cn
  Server:   192.168.0.100
  Address: 192.168.0.100#53

  Name: mail.sina.com.cn
  Adress: 192.168.0.100

3. 建立两个测试使用的账号
   #  useradd   tom
   #  passwd     
   # 111
   # 111
   # ok

   # useradd   kate
   # passwd   
   # 111
   # 111
   #  ok

4. 编辑sendmail 配置文件
1.  设置mail服务器名称
#  vi  local-host-names
  mail.sina.com.cn

2.  编辑 sendmail.mc 文件
  # vi  sendmail.mc
将DAEMON_OPTIONS(`Port=smtp,Addr=127.0.0.1, Name=MTA')dnl

改成DAEMON_OPTIONS(`Port=smtp,Addr=0.0.0.0, Name=MTA')dnl

将: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

然后保存退出

# m4 sendmail.mc > sendmail.cf
#service  sendmail  restart

5. 设置dovecot 启动pop3
编辑/etc/dovecot.conf 文件
protocols = pop3 pop3s imap imaps

#  service   dovecot  start

作到这几部后, 基本的邮件收发已经可以使用了, 但这时我使用上面建立的那两个用户时tom,和kate  密码都是‘111’

我在tom 和 kate 的outlook 上都设置好了,“ 服务器需要smtp验证机制”

此时, 这两用户在发送邮件时,提示要求输入用户的验证密码, 但是使用密码111 时, 总是不能发出去邮件。

感谢哪位朋友帮我看一看吧, 这个问题困扰了我很长时间了


请哪位朋友帮我分析一下,,,
我也遇到了
你启动一下这个:service saslauthd start (SASL验证库)
这个服务我试过了,
# service  saslauthd  start  
启动这个服务后, client的outlook, 的确可以发送邮件了, 但是并没有要求client输入密码,而是直接发送了。
我感觉应该是, 在用户输入密码后才可以发送邮件
多尝试,论坛中找我的写的文档,基本上按着我的做是没有问题的。
Relay转发相关,看看能不能帮你解决问题.
积极!努力!低调!百折不挠!IT运维专家网[LinuxTone]
分享才能进步!帮助他人就是在帮助自己! 共同学习探讨Linux!
  Linux= howto+man ! ^_^
我好像记得是这样设置的才能用户密码发送,我只能说好象试试吧
3. 建立两个测试使用的账号
   #  useradd   tom
   #  passwd   tom
   # 111
   # 111
   # ok

   # useradd   kate
   # passwd   kate
   # 111
   # 111
   #  ok
你好netseek, 我去你的个人空间寻找有关sendmail的帖子, 但是只有好友才可以察看啊??
我怎样才能加你为好友呢????
大家好,我还是linux的新手,这个sendmail我还是刚刚接触,正在培训中.希望到这里学到点好东东!
没有做不到的,只有想不到的。
5.安全认证组件:
[root@localhost ~]# rpm -qa|grep sasl
cyrus-sasl-md5-2.1.19-5.EL4
cyrus-sasl-plain-2.1.19-5.EL4
cyrus-sasl-gssapi-2.1.19-5.EL4
cyrus-sasl-ntlm-2.1.19-5.EL4
cyrus-sasl-sql-2.1.19-5.EL4
cyrus-sasl-2.1.19-5.EL4
cyrus-sasl-devel-2.1.19-5.EL4

#servcie saslauthd start
#vi /etc/sysconfig/saslauthd
MECH=shadow 改为MECH=pam
#servcie saslauthd restart
[root@localhost ~]# cat /etc/pam.d/smtp*
#%PAM-1.0
auth       required     pam_stack.so service=system-auth
account    required     pam_stack.so service=system-auth
#%PAM-1.0
auth       required     pam_stack.so service=system-auth
account    required     pam_stack.so service=system-auth
#%PAM-1.0
auth       required     pam_stack.so service=system-auth
account    required     pam_stack.so service=system-auth

这样解决了,谢谢QQ:67888954  NetSeek../li
返回列表