在Server安裝Postfix讓網站可寄信
在Server安裝Postfix讓網站可寄信
當網站伺服器(LAMP)安裝好,並沒有寄信的功能,所以架設在伺服器上的所有網站或APP沒有寄信的這項功能。這時,只要安裝Postfix這軟體,並加以設定,就能提供網站伺服器寄信的功能。
首先必須準備
- 一台安裝Debian 10的網站伺服器
- 必須擁有sudo的權限
- 有一個開通的網域,並且指向這台伺服器
第一步:安裝Postfix
在安裝Postfix之前,先安裝mailutils (包含許多Postfix運作的必要元件)
首先進行更新安裝庫
sudo apt update
接下來安裝mailutils
sudo apt install mailutils
最後安裝postfix
sudo apt install postfix
在安裝的過程中會出現以下畫面
按ENTER繼續往下,選擇Internet Site,然後按Ok
接下來設定System mail name
System mail name必須與我們指定的主機名相同,比如example.com
第二步:設定Postfix
sudo vim /etc/postfix/main.cf
打開文件,找到inet_interfaces=all這一行,並將all改成loopback-only,變成inet_interfaces=loopback-only
另外在mydestination這行,
請修改其匹配值 mydestination = $myhostname, localhost.$mydomain, $mydomain
然後存檔關閉。
重新啟動Postfix
sudo systemctl restart postfix
第三步:測試smtp server是否開通
在此步驟中,您將測試Postfix是否可以使用mail命令將電子郵件發送到外部電子郵件帳戶,該命令是mailutils您在步驟1中安裝的軟件包的一部分。要發送測試電子郵件,請輸入:
echo "This is the body of the email" | mail -s "This is the subject line" your_email_address
在執行自己的測試時,您可以按原樣使用正文和主題行文本,也可以根據自己的喜好更改它們。但是,請your_email_address使用有效的電子郵件地址代替。該域可以是gmail.com,hotmail.com或任何其他電子郵件服務提供商使用。
若有收到郵件,表示開通完成。