AgentCC@tg says to 電訊台
E-mail Server, 係一個易學難精既野, 隨隨便便起部mail server,一樣用得, 但你既信好易會比人block, 你部機會比人大量發垃圾郵件, 你收到return mail時,唔識點處理, 睇唔明return mail內容...等等 這些東西都不是一朝一夕可以學得好的, 所以今天我將我自己既知識分享, 希望可以幫到大家,寫得唔好隨便比膠,謝謝! 當你係"鳩碌"(Outlook)寫好一封信, 一按"發出"既時間, 呢一封信就開始一個漫長既旅程了... 你台面部電腦,設定左一個DNS Server, 通常係你ISP比你既DNS Server,現在假設係1.1.1.1 而你既outlook,也設定要SMTP Server幫你寄信的, 假設係smtp.on9.hosting 你部電腦既工作: 首先你部電腦會用你ISP比你個DNS Server 1.1.1.1, 將smtp.on9.hosting解返為IP地址, 解左出黎後個答案係2.2.2.2, 咁你個outlook就將你封信嘗試連接去2.2.2.2既port 25, 然後將呢一封信,經過交比2.2.2.2,經過佢既port 25入左去, 由佢去幫你寄啦. 你部SMTP Server既工作: 當2.2.2.2收到你既連接時,就會檢查下以下既野: 1) 你既IP容唔容許寄信,唔係係人比我我都寄架! 2) 你既IP就算容易,有無比我blacklist到? 3) 你係我呢度有無acccount? 有就會問你拿username及password 4) 我個主人幫我裝左個sender spam filter既plug-in 我見到你既內容係好似垃圾郵件,所以唔幫你寄,彈返比你先... 5) 我又檢查下呢個寄件者,有無過左Quota, 因為我主人設定左,一個e-mail account,一個鐘最多只比寄60封信的. 6) 我又檢查下封信既Size,我主人設定左一封e-mail唔比大過20MB的. 如果以上都通過左,我就會收你封信啦, 然後開始幫你寄信了. 開始寄信: 我係mail server, 我都有設定到DNS Server的, 我用的DNS Server係3.3.3.3, 係我主人幫我設定的. 我剛剛收到封信, 個寄件者係 a@goldenson.com 收件者係 b@goldenson.com 我就會... 1) nslookup下goldenson.com呢個domain既mail server係邊一部先. 如果人手debug,個指令就係 nslookup -type=mx goldenson.com 出黎既結果就係: [root@localhost log]# nslookup -type=mx goldenson.com Server: 8.8.4.4 Address: 8.8.4.4#53 Non-authoritative answer: goldenson.com mail exchanger = 10 mailstore1.secureserver.net. goldenson.com mail exchanger = 0 smtp.secureserver.net. 見到呢個goldenson.com呢個domain, 有2部mail server, 分別係smtp.secureserver.net 同埋mailstore1.secureserver.net 咁我將封信比邊部好呢? 2) 我就會睇下2部mail server既Number,分別係0及10 邊個number細,我就會比邊部, 而家係smtp.secureserver.net細D, 所以我就會將呢一封信交比佢. 3) 咁我就會嘗試將封信交比smtp.secureserver.net既port 25啦~ (如果呢部smtp.secureserver.net死左,咁我就會交比第2個最細number既mail server,如此類推) 開始聯絡緊對家既mail server: 1) 同對家既mail server溝通緊, 話有個高登仔有封信想寄比佢個邊一個叫做b@goldenson.com既柒頭. 2) 咁對家會檢查好多野的,例如: 2a) 睇下你呢個mail server個IP,有無係DNSBL度blacklist左, 個度記錄低好多發垃圾郵件既IP的, 就有唔收你封信,比返個return mail你, 話你個IP係DNSBL度有紀錄, 你似係壞人,所以唔收你寄出黎既所有信. 2b) 除左睇DNSBL之外,我仲可能會參考好多反垃圾郵件組織既blacklist, 睇下你個mail server既IP係唔係有send開垃圾郵件的, 最出名既係spamhaus,呢個組織出名在好認真做野,係咁block人, 你如果唔係真係解決左個問題,佢死都唔肯放你出黎的. 2c) 另外可能會檢查下,你個IP係唔係動態IP,如果係既,可能會唔收, 因為你用屋企既機黎做mail server,連一粒獨立IP都無學人起mail server, 我又點信你呢...block柒你先! 2d) 再用SPF或DKIM睇下你個mail server係唔係真先! 點睇!? 我會用DNS lookup下你個domain既txt record,裡面會寫住, 凡是由goldenson.com寄出黎既信,一定係經由2.2.2.2寄出黎的, 如果係由其他IP寄出黎,話自己係goldenson.com,都係假的. 所以如果你有係DNS度做左呢一個txt record的話, 外邊既e-mail server都會信任你多好多的! 2f) 然後檢查下你個寄信者, a@goldenson.com, 睇下有無比人blacklist左... 2g) 你想寄信比b@goldenson.com,我都要睇下我呢度究竟有無呢個用戶先得架, 可能你一直都有寄開比佢,但佢昨天已經比方丈炒左啦,個account都delete埋, 所以如果個account不存在既話,我都會彈返一封return mail同你講, e-mail account not exist. 2h) 好啦, 搵到個account啦,存在既,不過條友爆左Quota,佢mailbox得100MB, 已經爆左啦,不過我都會彈返一封return mail同你講,quota execess. 如果以上全部都過到關既話, 我就會將封信, 放入我呢一部SMTP內既b@goldenson.com啦. (記住,唔係pop3,SMTP係一部完整既mail server, 無論收信,寄信,都係SMTP既工作,唔關pop3事的, 99%既IT人都分唔清呢樣野,因為個底唔好) 柒頭收信過程: 1) 柒頭打開outlook,outlook連去佢既pop3 server. 2) pop3 server就會幫佢連接去SMTP "services"度收信. 3) SMTP "services"就會將封信交比pop3去處理 4) pop3 就將信件分類,將唔同既信件,放返入各人既pop3信箱之內. 有一個好重要既觀念要改正下大家的, 大部份人會有呢個個錯誤既觀念,就係: SMTP Server是寄信用 pop3/imap係收信用