歡迎您光臨本站 註冊首頁

postfix發信問題

←手機掃碼閱讀     火星人 @ 2014-03-05 , reply:0

postfix發信問題

mail postfix/smtp: 97B508542E: to=<largelove@163.com>, relay=none, delay=20, delays=0.14/0.11/20/0, dsn=4.4.3, status=deferred (Host or domain name not found. Name service error for name=ctlsh.com type=MX: Host not found, try again)


MX記錄和A記錄都已經做好,收信完全正常,但是發信老是有上面的提示,說找不到主機名。

請大家幫我看看!!!
《解決方案》

可能163.com需要反向解析,你的Server在域名伺服器上沒用做反向解析。我說的域名伺服器是指你域名註冊時候登記的那個。
《解決方案》

回復 2樓 benluo 的帖子

不只是163.com,所有外網的郵件都發不出去,只能收。 本地的收發很正常。 postfix在發信有什麼限制?

我以前用sendmail的時候從來不會發生這樣的情況,
《解決方案》

回復 3樓 lvscluster 的帖子

為什麼沒有人回復啊! postfix在發信方面到底有什麼限制!!!

myhostname我寫的是公網上的啊! mail.ctlsh.com 大家可以ping下,絕對通的,而且telnet mail.ctlsh.com 25/110也是通的。

給一個測試帳號test 密碼:test     。 大家試下只能收不能發啊。 記得SMTP發信只管找到對方的主機就可以。
《解決方案》

DNS 需要 MX 記錄,即 Mail eXchanger 記錄
《解決方案》

回復 5樓 langue 的帖子

我是發信又不是收信,要我自己的MX做什麼。

如果說找不到163。com的MX記錄,這在我機器上倒是發生了。

# nslookup
> 163.com
Server:         192.168.1.1
Address:        192.168.1.1#53

Non-authoritative answer:
Name:   163.com
Address: 220.181.29.154
> set type=mx
> 163.com
;; connection timed out; no servers could be reached
> server 202.96.209.5
Default server: 202.96.209.5
Address: 202.96.209.5#53
> 163.com
Server:         202.96.209.5
Address:        202.96.209.5#53

Non-authoritative answer:
163.com mail exchanger = 50 mx.mail.163.split.netease.com.

Authoritative answers can be found from:
163.com nameserver = ns3.nease.net.
163.com nameserver = ns.nease.net.
mx.mail.163.split.netease.com   internet address = 220.181.12.51
mx.mail.163.split.netease.com   internet address = 220.181.12.52
mx.mail.163.split.netease.com   internet address = 220.181.12.53
mx.mail.163.split.netease.com   internet address = 220.181.12.54
mx.mail.163.split.netease.com   internet address = 220.181.12.55
mx.mail.163.split.netease.com   internet address = 220.181.12.56
mx.mail.163.split.netease.com   internet address = 220.181.12.57
mx.mail.163.split.netease.com   internet address = 220.181.12.58
ns.nease.net    internet address = 202.106.185.75
ns3.nease.net   internet address = 220.181.28.3
我只有把DNS改成202.96.209.5才能解析外網的MX記錄。但是我已經把我機器的DNS改成公網上了。所以現在解析沒有問題。

可是發信仍然問題多多。
《解決方案》

回復 5樓 langue 的帖子

已經解決!!!
《解決方案》

請問樓主是怎麼解決的?我的postfix也無法發送郵件到外網。
《解決方案》

回復 8樓 nothing9 的帖子

我不能發信的原因是我自己網路的原因。並非postfix本身的問題。你看到我上面的報的錯誤嗎? 說找不到host或者domain。

然後你再看我查詢mx記錄的錯誤。 由於我的伺服器的IP地址採用的是DHCP,所以連DNS都是網關的IP地址192.168.1.1,但是192.168.1.1隻能是forward DNS作用,本身並不能做DNS解析。可能因此導致我的伺服器找不到任何外網的MX記錄(A記錄是可以找到的哦)。

所以後來我把IP地址自己動手指定,DNS也指定上海電信的202.96.209.5,這樣就正常了。

[火星人 ] postfix發信問題已經有407次圍觀

http://coctec.com/docs/service/show-post-45460.html