2007年2月14日星期三

关于exim4+mutt配置的补充

1.AUTH_CLIENT_ALLOW_NOTLS_PASSWORDS=1
打开 /etc/exim4/exim4.conf.template
找到这里:
# Because AUTH PLAIN sends the password in clear, per default we only allow it
# over encrypted connections. If you want to change this disable the existing
# "client send" entry and enable the one below without the "if !eq{$tls_cipher}{}"
# by removing the hash-mark (#) at the beginning of the line.

它的意思是说,要用明文验证,只需要把下面的带 "if !eq{$tls_cipher}{}" 的 client_send 有关的注释掉(每一行都要注释掉),再去掉不带 "if !eq{$tls_cipher}{}" 的 client_send 前的注释.结果看上去就像这样:

plain:
driver = plaintext
public_name = PLAIN
# client_send = "${if !eq{$tls_cipher}{}{\
# ^${extract{1}{::}\
# {${lookup{$host}lsearch*{CONFDIR/passwd.client}{$value}fail}}}\
# ^${extract{2}{::}\
# {${lookup{$host}lsearch*{CONFDIR/passwd.client}{$value}fail}}}\
# }fail}"
client_send = "^${extract{1}{::}{${lookup{$host}lsearch*{CONFDIR/passwd.client}{$value}fail}}}^${extract{2}{::}{${lookup{$host}lsearch*{CONFDIR/passwd.client}{$value}fail}}}"

这样就行了,不需要 AUTH_CLIENT_ALLOW_NOTLS_PASSWORDS=1
 
2.passwd.client
上面的引用中可以看到passwd.client的设置方法,我试了一下楼主的方法,刚开始的时候设为smtp.163.com,发现不起作用,改为实际的地址smtp.163.split.netease.com可以起作用,并且你用*:longin asswd(longin是你的用户名,passwd是你的密码)是可以顺利发送的,仔细思考了一下,弄明白了,因为在执行
了dpkg-reconfigure exim4-config的时候我们已经告诉了exim4邮件服务器的域名,它不需要你再告诉它,
/etc/exim4/passwd.client里面的smtp服务器,一定要设置实际地址,可以通过ping smtp.xyz.com来获得该smtp服务器的真实地址。

3.mutt
muttrc文件里确实不需要set sendmail="/usr/sbin/exim4",因为我们在dpkg-reconfigure exim4-config时就等于告诉系统用exim4发送邮件
 

没有评论: