教你如何配置Ubuntu用於高效、高質量的發送郵件


本文首發在: http://mengxi.me/how-to-setup-ubuntu-sendmail-to-deliver-email-fast-and-reliable/

 

在網站上線后,經常會遇到的一個需求就是發送郵件, 比如注冊驗證郵件,密碼找回郵件等。我嘗試過好多方法,其中最簡單的方法就是花錢買別人的服務, 比如說國外的mailgun, 國內的sendcloud等, 相比而言, 他們的服務好,只是要花錢, mailgun一個月內小於1w封是免費的, sendcloud一天只能免費發200封, 很多時候這些數字很容易就超了。還有一種方法是注冊一個免費郵件,然后通過這個免費郵箱提供的smtp服務發郵件。這種方法的缺點也很明顯, 分信量照樣限制, 而且,你還得設置發信間隔, 如果一分鍾內你發送的量超過一個免費郵箱設定的限值, 你的郵件也發不出去。 所以, 就得找一個更好的, 最好就是能免費的發郵件的方法。

      免費的發郵件的方法,現成的有一種, 就是sendmail。 今天要我教大家的也是如何配置,使得我們用sendmail發出的郵件也可以被郵件服務商認為是正常的郵件。

      通常通過使用sendmail發出的郵件會有以下幾個缺點

  1. 在郵件收到時,會顯示www-data代發的字樣,如圖所示localhost.localdomian, 很容易被當做垃圾郵件,使得我們的發信質量大大降低
  2. 沒有配置的好的情況下, 發送一封信的時間會很長,可達4-5秒的時間,簡直不能忍受啊
  3. 被拒絕或者郵件被評為垃圾郵件的可能性很大

因為上面的問題,今天我就教大家如何通過一些配置和操作來使得我們用sendmail發出的郵件速度快, 接收率高。 ps: 本教程是基於 ubuntu 14

1. 先注冊一個域名郵箱

要使我們的發信可受信任,就需要用我們的域名做發信箱, 比如說i#mengxi.me這樣子的。設置這樣的郵箱, 我推薦使用騰訊企業郵箱 http://exmail.qq.com.  雖然他們沒有給我錢, ^_^。

可以注冊一個免費試用賬號:http://exmail.qq.com/signupfree#signup/free

具體的怎么注冊,就按他們的提示信息走就好,然后 設置好你的域名解析項,就可以直接使用了。

 

2. 設置sendmail

先在ubuntu上運行命令 sudo apt-get install sendmail 安裝sendmail

安裝sendmail

 

 

安裝好sendmail后,再修改hosts文件

修改hosts

確保如下圖所示在紅圈里加入你的主機名,主機名可以通過命令hostname來獲取

填寫主機名

查看主機名

如果要修改主機名, 請使用下面的命令:

sudo vi /etc/hostname

然后, 重啟網絡服務

重新加載網絡

重啟網絡服務后,使用命令 sendmailconfig來配置sendmail, 在配置過程中, 對任何的詢問都輸入Y

配置sendmail

配置sendmail

 

到這里我們的sendmail就配置好了,但是,你覺得到這里就完了?不不不!沒完, 我們還得設置我們的php

 

 

 

3. 設置php.ini

其實現在php已經能夠通過mail函數正常發送郵件了,但是這個時候你發的郵件要很長時間才能到達你的收件箱,且, 郵件會被放到垃圾箱,會有這樣的文字, “郵件由www-data@localhost.localdomian代發

20151205131213

相信這也不是你所想要的,接下來我們就通過一個配置來,解決這個問題。

配置你的php.ini. 如果你使用的是nginx的話,配置文件在 /etc/php5/fpm/php.ini

nginx配置php.ini

如果是apache2的話,配置文件在/etc/php5/apache2/php.ini

apache2配置php.ini

我們找到sendmail_path這個key

修改sendmail參數

在我圈出來的紅框里寫上你自己的郵箱, 最好是你自己的域名郵箱, 這樣更加容易保證發信的成功率。

然后重啟php5-fpm ( Nginx ) 或apache2

對於Nginx服務器:

sudo service php5-fpm restart

對於apache2

sudo service apache2 restart

 

好了, 你現在就可以快速、高效的發送不限數量的郵件了

 

本文為原創文章, 轉載請注明出處, 謝謝!


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM