Re: 請問 postfix 可以寄信收不到信的問題
謝謝大家的幫忙,解決了 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
安裝的時候漏掉了什麼步驟,不知道是不是大家都沒有遇到像這樣的問題 ^^"
※ 引述《kenduest.bbs@bbs.sayya.org (小州)》之銘言:
: ※ 引述《GSS@bbs.ee.ntu.edu.tw (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 得到的 , 也就是能正解,只是不能反解
: > 請問這種情況的話, user@myname.idv.tw 就無法收到信嗎?
: > 這是 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
討論串 (同標題文章)
FreeBSD 近期熱門文章
PTT數位生活區 即時熱門文章