作者 主題: 想請問...自行架設mail server要寄信到Yahoo和Hotmail Live是不是很麻煩......  (閱讀 11090 次)

0 會員 與 1 訪客 正在閱讀本文。

huangxianqin

  • 憂鬱的高中生
  • ***
  • 文章數: 129
    • 檢視個人資料
想了許久實在不知道這篇應該放在那一區提問,乾脆放在這了...... :P

小弟今天花了兩小時在研究要如何才能夠成功寄信到YAHOO和Hotmail....

主要原因在於系統確定寄信到edu環境、hinet、gmail等都可以正確接收到...沒問題

只有以上兩家死都寄不到......查了些資料說

Yahoo擋垃圾信是用「重送政策」,對於信件寄到yahoo可能要等待重送個兩三次才會正確被送到收件者那....看半天搞不太懂那是要sendmail要設定對yahoo收件者要能不段重送嗎?
而且似乎yahoo到現在還是採用big5編碼......

至於hotmail部份,我也到 http://postmaster.msn.com/ 去查看寄件者部份說明
發現要能夠提供Sender ID?然後有連結網頁似乎要申請之類的動作........

可是發現sender id這東西並不是被廣為接受的玩意.........

由於小弟目前幫公司開發一商業網站,要能夠寄發郵件,想請問有架設郵件伺服器的大大們都如何解決這樣問題? :cry:

整個覺得現在要架設郵件主機居然變得這麼麻煩......... :o

slime_offline

  • 訪客
通常這兩個地方沒有設的會被擋掉:
1. 先確定那台郵件主機的正反解相符.
例如: 沒有反解無法得知正解是否正確.

2. 再看看 DNS 上有沒有把郵件主機的 MX 資料跟該主機對應. (較少見, 偶爾會有這情況)
例如: 信件來自 fake.aa.tw , 帳號 user@aa.tw , 但 aa.tw 的 MX 記錄並沒有 fake.aa.tw .

湯包

  • 榮譽博士
  • 鑽研的研究生
  • *****
  • 文章數: 923
  • 性別: 男
    • 檢視個人資料
    • 湯包的部落格
之前我公司的信也突然被Hotmail擋掉,也是因為Sender ID的原因。

不過現在已經OK了!

這個不是向誰申請的問題,是你的DNS中的Sender ID Record要設定正確,才能發信給Hotmail,不會被過濾。

Microsoft的網站只是提供一個說明Sender ID的網頁,以及協助你設定Sender ID的Wizard網頁!

你把產生的Code加到你的DNS去,「大概」就可以成功。

不過各公司的架構跟環境不同,Wizard只會使用最基本、最簡單的架構來設想,所以產生的Code,可能沒辦法正常運作,你最好還是要搞懂每個參數的意思!
人必先置於死地而後生
科技來自人性
想像是科技之母

huangxianqin

  • 憂鬱的高中生
  • ***
  • 文章數: 129
    • 檢視個人資料
這個問題小弟到目前為止還是解決不了........

有去微軟官方利用精靈產生的SPF紀錄加到我設定的DNS正解、反解檔裡

可是每次再回到一開始畫面,都一樣是有MX和A的紀錄,就是沒有SPF....

有推測一個狀況是......由於我公司的伺服器DNS是交由hinet代管,會不會得要請hinet幫忙設定才行?

不支道友沒有大大管理的伺服器也是這樣的狀況,可以請hinet代為設定嗎?

slime

  • 俺是博士!
  • *****
  • 文章數: 1692
    • 檢視個人資料
引述: "huangxianqin"
有去微軟官方利用精靈產生的SPF紀錄加到我設定的DNS正解、反解檔裡
可是每次再回到一開始畫面,都一樣是有MX和A的紀錄,就是沒有SPF....
有推測一個狀況是......由於我公司的伺服器DNS是交由hinet代管,會不會得要請hinet幫忙設定才行?


很接近了 :) 請留意DNS 授權的概念嘍. ^^

對 Hotmail, Yahoo! 來說, 他們會直接查您的 DNS 嗎? 不會嘛....
那他們查哪個 DNS ? 就從 root-servers 開始授權, 等到授權查到 HiNet 時, HiNet 就回答掉了, 所以在您的 DNS 上面的設定, 只對內部或者直接向您的主機查詢才有作用.

而第二個要留意的, 是 Domain Name 註冊, DNS 主機, IP 反解是分開的事情, 例如我可以申請 HiNet ADSL (請 HiNet 設定 IP 反解), 但是我可以向 SeedNet 註冊 Domain Name , 而我的 DNS 主機放在國外的代管業者上.

所以這些相關的部份, 可能要釐清一下, 以免某些 DNS 設定錯誤(例如 MX loop )又造成其他問題. (有劃底線的都可以查查看)
冷笑話: 我的 IP 是 127.0.0.1

kenduest_offline

  • 訪客
這個問題討論,似乎都沒看過對方提供信件寄不出去的錯誤訊息...

--

x9050

  • 可愛的小學生
  • *
  • 文章數: 29
    • 檢視個人資料
建議可以到 http://www.dnsreport.com 測測看!
這個頁面可以檢測你的DNS全部設定
另外還可以檢測收件人EMAIL有沒有效唷~~

huangxianqin

  • 憂鬱的高中生
  • ***
  • 文章數: 129
    • 檢視個人資料
感謝slime大大的解說.....老實說,我也是推測了很久,才發現這個問題

我在伺服器上架設的DNS好像沒有作用.........發現從dnsreport那個網站看到的設定都不像是我做的設定............

鮮的是,去微軟的spf設定精靈,預先簡單的檢測,能夠查到我有MX跟A的紀錄
但是dnsreport卻一直都沒有MX紀錄.....所以讓我推測出這樣的問題.........

我主機上得反解跟代管都是請hinet做的,也許我先詢問hinet那邊能否改設定..... :-?

我的錯誤訊息嗎..........我不貼的原因是.........退信的原因跟google找類似我提的問題查到的都差不多.........550 不符合hotmail的傳遞政策『那是啥鳥 :evil: ,快搞的我瘋掉了,一直沒辦法寄= =』

kenduest

  • 酷!學園 學長們
  • 俺是博士!
  • *****
  • 文章數: 3675
    • 檢視個人資料
    • http://kenduest.sayya.org
建議您把你的 ip 與 domain name 提供出來..

有 ip 可以判斷你的 isp, 也可以知道你是否屬於特殊 ip 情況.  所謂特殊 ip 就是您的 ip 是否屬於 dynamic dialup ip, 或者是被列入 DNSBL 等等這類黑名單內.

若您不願意提供 ip 的話, 那請您多利用 nslookup 反查你的 ip, 看一下反解後主機名稱為何, 像是是否帶有 .dialup. 等等這類 ( 注意用 isp dns 查詢而不是你自己架設的 dns). 另外到 dnsbl 站台像是 http://openrbl.org/ 去查一下你的 ip 是否在黑名單內.

另外有 ip 也可以知道到底是你單位自行管理反解, 還是由 isp 管理.... 這樣後續要更改會比較清楚由哪邊進行...

有 domain name 就可以知道您的 dns 授權與設定情況. 文章內您似乎有很明顯連是否是其他單位代為管理還是自行管理都不清楚, 所以有該資訊可以確認實際管轄的單位是哪邊. 另外 mail 許多運作失常都與 dns 有關係, 所以沒有 domain name 是比較難查詢錯誤點.

專門 domain name 代管的單位設定通常比較不容易出錯, 只是目前老問題是也不清楚到底是您單位還是其他單位處理的 ?所以是否有設定錯誤也無從查起. 也許透過 dnsreport 這類站台可以幫你解析是否設定錯誤, 但是需要能夠正確讀取與判斷.

不過若您不方便提供這些 ip, domain name 資訊的話, 那就需要一一敲了
--
I am kenduest - 小州

my website: http://kenduest.sayya.org/

哇小強

  • 可愛的小學生
  • *
  • 文章數: 9
    • 檢視個人資料
我的mail server也是哩 本來都正常.最近對yahoo hotmail寄收信都不通. SERVER=exchange SERVER.DNS=windows2000.都是自己管的.我在試試是否是Sender ID Record的問題.....

huangxianqin

  • 憂鬱的高中生
  • ***
  • 文章數: 129
    • 檢視個人資料
呼.........預估大概突破對DNS懵懵懂懂的感覺 = =

剛剛完成向Hinet端了解狀況,目前已準備著手申請DNS紀錄更改的動作了........

我的情況大致是這樣...有兩台主機,一台正式對外上線,另一台是測試平台.....

正式伺服器已大致了解情況,證實我的推測是對的,的確是由hinet那邊幫我們架了master DNS,所以已進入提出修改申請程序....[只是不知道改txt紀錄會不會鳥我= =!不會就糟了 :cry: 都是死微軟]

比較棘手的是我的測試平台,由於是很臨時架起來的,使用我家非固定制ADSL環境,又DNS正解是請朋友用他的帳號向「no-ip」設定,反解之前有向Hinet提出,使用如下網址申請:http://hidomain.hinet.net/hidns.html

當我去http://member.dnsstuff.com/pages/dnsreport.php查詢測試平台的DNS卻總是回覆
引用

[ERROR: The parent servers say that the domain linuxk.no-ip.org does not have any NS records (although they may have some other information on that zone). I can not do a DNS report on a hostname (such as mail.example.com) or a domain name that does not have its own zone.]


顯然某個「上層DNS」幫我做了回應........走不到我架設在測試平台的DNS,可是hinet說非故IP不能夠申請DNS代管,這是我目前很頭痛的問題........到底是誰幫我做了回應嗎?是hinet還是no-ip那邊......

但是去微軟的http://www.microsoft.com/mscorp/safety/content/technologies/senderid/wizard/,卻又能夠抓到我的MX和A的紀錄.......唯獨抓不到SPF紀錄......怎麼設定都沒用.......

呼.......感嘆三個月以前我根本還沒摸過這些東西說= =!果真學生跟工作是有不同的差距.......持續加油中 :(

JackYang78

  • 榮譽博士
  • 俺是博士!
  • *****
  • 文章數: 2672
    • 檢視個人資料
看完後,只有一個看(想)法!! 有這麼難搞嘛?! 按步就班 就好了!!
Networking & Communication Security SE

kenduest

  • 酷!學園 學長們
  • 俺是博士!
  • *****
  • 文章數: 3675
    • 檢視個人資料
    • http://kenduest.sayya.org
嗯.....  :o

no-ip 那只是給你一個 A record 而已,最多可以讓你設定 MX 紀錄,不過 Name Server 是他們管理的,所以您無權可以自己管理。

再來非固定制這個是浮動 ip,所以撥接後反解的 hostname 都是帶有 .dynamic. 這類,這都會被台灣 isp 的 mail server 拒收,因為這是前幾年的協議。

一般台灣 2M 或更高的 ADSL 都可以申請撥接後得到固定 ip,這樣就比較沒問題,而且可以申請 ip 反解的應對設定。

或者是請多利用 smartrelay 請 isp 代為 relay 寄信即可。

--
I am kenduest - 小州

my website: http://kenduest.sayya.org/

huangxianqin

  • 憂鬱的高中生
  • ***
  • 文章數: 129
    • 檢視個人資料
感謝kenduest大大的回覆~

不過小弟對於您的說明上有幾處不懂,希望能夠解說一下 :oops:

首先看dnsreport那邊的錯誤訊息,判斷他不能夠抓到我測試平台上得DNS紀錄,是因為(也許是no-ip那邊的DNS)幫我做了回應,因為他一開始就說:The parent servers say that .....,在根據您給我的回應,我推測是否用no-ip申請的DNS正解就無法自行設定masterDNS型態?再者我從微軟SPF設定網站是得到這樣的回應:
引用
No SPF record has been found for the domain linuxk.no-ip.org. However, MX and/or A records currently exist for this domain.

我一直感覺這兩個回覆訊息對不起來....一個說我沒有自己的zone一個說有MX跟A但是就是抓不到SPF.....

ip反解我已申請了,對應是配給我的固IP:220.132.134.240,這部份是沒問題的。所以我的正反解應該是相同才是,有測試過。

另外針對大大最後提到,請isp代為轉寄,我有找過,但是似乎是用在POSTFIX?
因為我系統上找不到main.cf這個檔.....
我看到的說明是
引用
在main.cf內加入relayhost = [msa.hinet.net] ,即可用hinet mail server寄信

不知道sendmail可行嗎? :wink:

JackYang78

  • 榮譽博士
  • 俺是博士!
  • *****
  • 文章數: 2672
    • 檢視個人資料
sendmail 當然可以

define(`SMART_HOST',`smtp.your.provider')
Networking & Communication Security SE

kenduest

  • 酷!學園 學長們
  • 俺是博士!
  • *****
  • 文章數: 3675
    • 檢視個人資料
    • http://kenduest.sayya.org
1. SPF 紀錄就算是要設定,那也是 no-ip 那邊設定的,你無權可以管理。再者沒該欄位不會影響 mail 服務運作。

2. sendmail 要設定 relay host 也可以,/etc/mail/sendmail.mc 內可以設定使用像是:

代碼: [選擇]

define(`SMART_HOST',`[msa.hinet.net]'


注意要使用 [] 包起來,然後跑 m4 sendmail.mc > sendmail.cf 並重新啟動 sendmail 服務即可

--
I am kenduest - 小州

my website: http://kenduest.sayya.org/

damon

  • 管理員
  • 俺是博士!
  • *****
  • 文章數: 4227
    • 檢視個人資料
    • http://blog.damon.tw/
個人建議你買本O牌的經典bind and dns來看看吧,中文版很便宜的

slime_offline

  • 訪客
建議有這類問題的網友先學一下
代碼: [選擇]
dig -t ANY my.domain.name +trace