ubuntu 搭建 smtp 邮件服务器
個人發卡系統、圖床、寶塔通知都需要一個郵件服務器,學著搭建一下
更新軟件源
在安裝任何軟件前最好都執行一下更新軟件源
sudo apt-get upgrade開放端口
注意要開放25端口,開放方法就不寫了,一堆方法
開放之后使用以下命令查看一下25端口有沒有被防火墻或主機商屏蔽
我使用的是oracle免費實例,下面的都配置好了,發不了郵件,查了一下發現被屏蔽了。。。據說阿里云的也被屏蔽了
上面25端口已經開放,下面雖然我打碼了,但是并沒有25端口
可以看到是有25端口,服務是smtp
安裝 mailutils
mailutils里面就包含了sendmail和postfix,當然你也可以只安裝postfix,postfix包含sendmail
自己也試過很多遍,安裝步驟大致相同,區別就是安裝mailutils可以使用mail和sendmail命令,安裝postfix只能使用sendmail命令
No configuration:表示不要做任何配置
Internet Site:表示直接使用本地SMTP服務器發送和接收郵件
Internet with smarthos: 表示使用本地SMTP服務器接收郵件,但發送郵件時不直接使用本地SMTP服務器,而是使用第三方smart host來轉發郵件
Satellite system:表示郵件的發送和接收都是由第三方smarthost來完成
Local only:表示郵件只能在本機用戶之間發送和接收
可以翻譯一下,本地主機上的郵件地址為foo@example.org,則該選項的正確值為example.org,沒看太懂,但大致意思就是域名使用的是哪個,就填寫主域名即可,點擊OK之后,輸入自己的主域名
我這里填的sywdebug.com
然后就安裝成功了,可以使用以下命令再次打開這個玩意重新配置
sudo dpkg-reconfigure postfix查看安裝
使用以下命令查看安裝版本
sudo postconf mail_version配置域名
解析一個域名到自己的服務器,記錄類型為A,例如
mail.sywdebug.com解析@到剛解析的域名,記錄類型為MX,MX值寫10
發QQ郵件測試
我這里用QQ郵箱做測試,如果使用gmail郵箱可能會遇到錯誤,如果在收件箱沒找到就去垃圾箱找,垃圾箱也沒有的話可以去/var/log/mail.log查看日志
方法一:
方法二:
方法三:
方法四:
發gmail郵件配置
我在使用gmail郵箱測試時發生了錯誤,在Gmail SMTP 錯誤和代碼可以找到所有關于Gmail SMTP的錯誤
看了一下大致的方法,要設置 SPF 和 DKIM,然后再設置 DMARC 巴拉巴拉的我也不懂,只知道SPF是解析域名,然后解析一下,記錄值參考google的定義 SPF 記錄:基本設置
設置好后可以在Google管理員工具箱檢查
我這還是有一堆問題,上面那些紅色的就不管了,看了下好像要購買google的服務,資深白嫖黨表示拒絕
下面的DKIM、DMARC和Google郵件交換器看著也有點麻煩又難懂
索性發了個郵件測試了一下
收到了,,但是在垃圾箱,估計把上面那些配置好就不會在垃圾箱了
修改postfix配置文件(感覺配不配置好像沒區別)
postfix 配置文件為 /etc/postfix/main.cf
myhostname的值為真實指向的域名,例如
myhostname = mail.sywdebug.com添加一行mydomain指向自己的主域名,例如
mydomain = sywdebug.commyorigin,mydestination可以指向$mydomain
mydestination 本身有很多值,可以把最前面的$myhostname改成$mydomain
然后使用下面命令重載配置
systemctl reload postfix寫在最后
郵件是可以發了,但是配置還不是太熟悉,一般發郵件可能都是使用后端語言進行發送,在前面提到的各種需要配置郵件發送的地方,因為要smtp密碼,但是使用用戶的密碼也不對,因此不知道怎么填寫,后來偶然發現之前別人配置發送郵件的是直接使用網易的或者QQ的,我在freenom自動續期腳本上還用過,,索性不搞了,直接使用QQ的smtp服務,可以參考什么是授權碼,它又是如何設置?,使用比較簡單,例如我使用QQ的發送郵件直接這么填上就行
參考
Ubuntu安裝郵件服務器
3分鐘安裝配置Postfix郵件服務器
安裝和配置 Postfix
GNU Mailutils
總結
以上是生活随笔為你收集整理的ubuntu 搭建 smtp 邮件服务器的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: Nginx源码编译安装
- 下一篇: ubuntu18.04安装pycharm