看板FreeBSD
标 题Re: 请问 postfix 可以寄信收不到信的问题
发信站台大电机 Maxwell BBS (Fri Apr 23 19:23:32 2004)
转信站ptt!ctu-reader!ctu-peer!news.nctu!freebsd.ntu!bbs.ee.ntu!Maxwell
谢谢大家的帮忙,解决了 dns 的设定後收发信都没有问题了
在安装 postfix + sasl2 的过程中,发现一个client端发信认证上的问题
查了一些文件,都提到需要在 main.cf 中加上
smtp_sasl_auth_enable = yes
smtpd_sasl_auth_enable = yes
smtpd_sasl_security_options = noanonymous
smtpd_sasl_local_domain =
smtpd_recipient_restrictions = permit_sasl_authenticated, permit_mynetworks, \
reject_unauth_destination
但是在maillog 中却出现
postfix/smtpd[14090]: warning: SASL authentication failure: no user in db
的讯息,似乎是 SASL 找不到 user db
之後找到有文章提到要用 saslpasswd2 随便创造一个不存在的使用者
来产生一个 sasldb2.db
之後在 main.cf 中补上
smtp_sasl_password_maps = hash:/etc/sasldb2
这样设定後,使用 client 端发信已经没有问题了,不知道自己是不是当初由ports
安装的时候漏掉了什麽步骤,不知道是不是大家都没有遇到像这样的问题 ^^"
※ 引述《[email protected] (小州)》之铭言:
: ※ 引述《[email protected] (GSS)》之铭言:
: > 这两天尝试将 sendmail 换成 postfix
: > 目前可以寄出信,却收不到信
: > 在对方寄信者的 maillog 出现以下的错误讯息
: > (Name service error for name=myname.idv.tw type=MX: Host
: > not found, try again
: > 似乎是 myname.idv.tw 找不到
: > 但是 myname.idv.tw 是可以 ping 得到的 , 也就是能正解,只是不能反解
: > 请问这种情况的话, [email protected] 就无法收到信吗?
: > 这是 postfix 的限制还是设定的问题呢?
: > 因为之前用 sendmail 是可以收到信的
: > 寄信出去也是使用 @myname.idv.tw
: 常见原因就是,使用者弄错了上游 dns 设定。
: 上游 dns 那边设定,可以设定由 isp 代为管理,或者是使用者自己管理。
: 通常 isp 代为管理,一般只让使用者设定 a 纪录应对,设定好就是有
: 主机名称应对 ip 的设定。而由使用者自己管理,是把该整个 domain name
: 授权给使用者自己架设的 dns 主机。
: 後者部份,很多初学者并不大清楚所谓 "授权" 的意思,所以直接像是都这样
: 於 isp 设定组态网页这样填资料: (选 dns 授权模式)
: myname.idv.tw 61.1.1.1
: www.myname.idv.tw 61.1.1.1
: ftp.myname.idv.tw 61.1.1.1
: 这样看起来好像对,基本上是错的。因为这是设定说,myname.idv.tw 这个
: domain name 授权给这些 61.1.1.1 ip 主机管理,往後查询任何该网域资讯,
: 都可以连到这些指定主机上查询。
: mail 投递部份,会先查询是否有 MX 纪录,然後再决定後续动作。而 MX 纪录
: 刚好会连到指定管理该 domain 的 dns 主机查询,因为使用者设定这样子所以
: 实际上 61.1.1.1 主机并没有架设 dns server,所以一定是查询失败。
: 厘清 mail 与 dns 的 mx 纪录,包含 dns 的授权意思,这样才可以搞清楚
: 怎麽解决该问题。
--
※ Origin: 台大电机 Maxwell 站 ◆ From: nf.tp1rc.edu.tw