前言
對于網(wǎng)站來說胳螟,發(fā)送各種例如注冊通知的郵件是很基本的一個需求昔馋,之前我一直用的是騰訊的企業(yè)郵箱,感覺挺方便的旺隙,直接可以綁定QQ郵箱接收郵件,網(wǎng)站配置一下SMTP也就可以發(fā)出郵件骏令。但是在前幾天由于有重要信息需要立即通知用戶蔬捷,所以選擇了群發(fā)郵件的方式。在當我以為一切都是辣么完美的時候榔袋,陸續(xù)有用戶過來問我什么情況周拐,我都會跟他們說請查收郵件,但是有好幾個人說并沒有任何郵件凰兑,于是我試著再發(fā)一次妥粟,結果返回了錯誤提示。在網(wǎng)上找了下原因吏够,后來看到這個:各大免費郵箱郵件群發(fā)賬戶SMTP服務器配置及SMTP發(fā)送量限制情況勾给,才知道是因為發(fā)信數(shù)量限制了。
所以只好另尋出路了锅知,然后我在知乎上面找到了很多個提供郵件發(fā)送的服務商播急,大概有這些:SendGrid、MailChimp售睹、Amazon SES桩警、SendCloud、Mailgun等等昌妹,在看了不少人的建議之后捶枢,我選擇了Mailgun。Mailgun注冊和配置都挺簡單飞崖,很快我就成功的發(fā)出了第一封郵件烂叔,懷著這封欣喜,我又發(fā)送了幾封郵件固歪,可是悲劇發(fā)生在第三封郵件长已,Mailgun后臺有詳細的發(fā)送記錄,這個非常不錯,在后臺我看到我的郵件被拒收了术瓮,原因大概是該服務器IP的發(fā)信頻率超過騰訊郵箱限制康聂。所以這里就涉及到IP的問題,目前第三方的郵件發(fā)送服務普遍都是共享IP(后面還試過SendCloud胞四、)恬汁,而共享IP并不能確定是否已經(jīng)達到接收方的數(shù)量限制,一旦達到了就無法再發(fā)送辜伟。這就是說還需要使用獨立IP才能保證郵件有較高的到達率氓侧,接著就看了各家的獨立IP價格,一般都是二十幾甚至四十幾美刀一個月导狡,這對于我們這種小站長郵件需求不高的來說確實有點貴约巷,買臺VPS都不用這個價吧。
經(jīng)過上面這些折騰旱捧,也算明白了如果要想順暢的發(fā)出郵件的話独郎,除了花錢,就只有自己搭建一個郵件服務器了枚赡。
好了氓癌,下面開始進入正題,教你搭建一個簡單的郵件服務器贫橙。
準備
- 阿里云 Centos 6.5 32位
- ssh工具贪婉,如crt
安裝
-
安裝Postfix
yum -y install postfix
- 安裝完成還需要替換系統(tǒng)自帶的sendmail:
yum remove sendmail
- 修改MTA(默認郵件傳輸代理) alternatives --config mta 然后直接回車即可。
- 檢查一下是不是已經(jīng)設置成功 alternatives --display mta 第一行可以看到mta的狀態(tài)卢肃。 例如:mat - status is manual.
-
安裝Dovecot
yum -y install dovecot
-
配置Postfix
- 編輯/etc/postfix/main.cf疲迂,可以下載下來修改,也可以使用vi進行編輯
vi /etc/postfix/main.cf
-
修改如下:
- 修改好了之后使用/etc/rc.d/init.d/postfix start開啟postfix莫湘,使用chkconfig postfix on將postfix開機啟動鬼譬。
-
配置Dovecot
- 修改如下:
- vi /etc/dovecot/dovecot.conf# 26行: 如果不使用IPv6,請修改為*
listen = *
- vi /etc/dovecot/conf.d/10-auth.conf# 9行: 取消注釋并修改
disable_plaintext_auth = no# 97行: 添加
auth_mechanisms = plain login
- vi /etc/dovecot/conf.d/10-mail.conf# 30行: 取消注釋并添加
mail_location = maildir:~/Maildir
- vi /etc/dovecot/conf.d/10-master.conf# 88-90行: 取消注釋并添加# Postfix smtp驗證
unix_listener /var/spool/postfix/private/auth { mode = 0666 user = postfix group = postfix }
- /etc/rc.d/init.d/dovecot start
- chkconfig dovecot on
- 到這里逊脯,我們的郵件服務器就已經(jīng)搭建成功了优质。
- vi /etc/dovecot/dovecot.conf# 26行: 如果不使用IPv6,請修改為*
- 修改如下:
-
域名解析
- 添加一個子域名mail,A記錄解析到服務器IP军洼。
- 再添加一個MX記錄巩螃,主機記錄為空,記錄值為上面解析的二級域名mail.lomu.me匕争,優(yōu)先級10避乏。
-
郵箱使用
- 創(chuàng)建用戶.
useradd admin
- 設置密碼,會要求輸入兩次密碼
passwd admin
- 創(chuàng)建用戶.
-
接下來登錄Foxmail甘桑,如圖:
-
點擊創(chuàng)建拍皮,進入:
- 這里需要注意歹叮,郵件賬號是admin,并不是郵箱铆帽,另外我們沒有配置SSL咆耿,所以也不要勾選。 接下來點擊創(chuàng)建爹橱,如果一切正常的話萨螺,你已經(jīng)成功了。
-