爬了超多文章才整理出比較簡單的方法把Mail Server架出來,目前簡單測試ok,不過安全性就...再說~現在我也不懂~XD

這篇文章主要給那種不管DNS的人看,因為DNS我是跟學校申請來的,所以我幾乎完全跳過DNS這一段~
稍微爬了一下鳥哥:
http://linux.vbird.org/linux_server/0380mail.php
需要住一件事情,就是你的DNS正解要設成MX,而MX是啥...不懂~懶得研究以後再說
重點是你要確定你的DNS是否有設成MX,方法有二:

1.
在Windows Command Line下執行:nslookup
> 提示符號下執行set q=mx
接著打入你想測的Domain Name,例如mail.xuite.net與blog.xuite.net
你可以分別得到這兩種結果:


可以看得出來有設定MX與沒有設定MX的差異~

2.
在Linux Command Line下執行:dig mx 網址


確認完畢之後就可以開始架設了!

郵件分收發兩方面,大部分設定過郵件軟體都看過一些SMTP、POP3、IMAP等字眼,通常寄信就用SMTP收信就用POP3,我到今天才知道原來這兩個是不同的通訊協定,如果要用一張圖來表示的話,可以參考這:
http://wiki.ubuntu.org.cn/index.php?title=UbuntuHelp:PostfixBasicSetupHowto/zh&variant=zh-tw



箭頭方向應該是資料方向吧~應該沒錯啦~XD
所以看起來應該很清楚架設順序了吧~從Postfix開始、接著才是Courier IMAP與Courier POP3這兩個
上述網址已經有一些安裝順序了,可以再額外參考這:
http://poppc.tw/~james/index.php?load=read&id=206

首先是安裝postfix與mailx:
# apt-get install postfix mailx

接著設定一些參數:
# postconf -e 'inet_interfaces = all' (設定可以寄信的介面, 預設是本機)
# postconf -e 'myhostname = server.gm.com' (設定mail主機的名稱,也就是Domain Name)
# postconf -e 'mydomain = gm.com' (設定mail主機的網域)
# postconf -e 'myorigin = $myhostname' (設定預設寄信者來源)
# postconf -e 'mydestination = $myhostname' (設定預設收信者來源)
# postconf -e 'mynetworks = 127.0.0.0/8, 140.x.x.0/24' (設定可RELAY的網域,重點在把自己的IP弄好)

mynetworks為了安全設定這樣就好了,應該是越寬鬆越不安全,這部份應該多爬爬鳥哥!
總之這樣就架好了postfix,已經可以進行最基本的收發信了,可以進行下述指令測試!

# telnet 192.168.100.100 25 (連線到smtp port)
helo <來源網址或IP>
mail from:<寄信人>
rcpt to:<收信人>
data
<信件內容>
.
quit


概念就是使用telnet直接連線到postfix server所開啟的smtp服務,port為25,接著直接用指令代替GUI工具把信件寄出!
收信對象在登入的時候就會發現系統通知有新郵件,可以使用指令:mail
就可以看到類似這樣的畫面:

一種像是文字介面的信件選擇介面,選擇上下按下enter就可以看到信件內容!
只要能確實收到信件,就代表postfix正常了,可以開始下一步工作!

接著安裝courier-imap與courier-pop,感覺起來如果只用到POP3的話應該不用安裝courier-imap就可以動了,不過我還是照樣安裝了,指令為:
# apt-get install courier-imap courier-pop

這樣安裝就完畢了~不過要稍微修改一些設定,參考自:
http://www.weithenn.idv.tw/cgi-bin/wiki.pl/OpenLDAP-Courier-imap_Auth_With_LDAP_%E8%A8%AD%E5%AE%9A
http://moto.debian.org.tw/viewtopic.php?t=4134&start=0&postdays=0&postorder=asc&highlight=imap&sid=d17c4c869fcfec196e7938e5c98befe2
有要使用POP3收信的人,必須在家目錄下指令:
$ maildirmake Maildir

用來建立存放郵件的資料夾,不然密碼驗證完畢後會出現:-ERR chdir Maildir failed的錯誤

之後還要修改postfix的設定檔/etc/postfix/main.cf,在最底下增加一行:
home_mailbox = Maildir/

這麼一來一切就正常了~可以使用一般工具收發信了~
創作者介紹

Next Step...

kuster 發表在 痞客邦 留言(0) 人氣()