在本模塊中,我們將了解如何在 Ubuntu 中設置 SMTP 中繼。在開始之前,讓我們了解什麼是 SMP 中繼,然後繼續進行設置。
為什麼使用 SMTP 中繼
SMTP 中繼通過第三方服務提供商路由電子郵件,該第三方服務提供商通過其服務器發送電子郵件。為批量郵件設置 SMTP 中繼而不是管理您自己的基礎架構通常是一個好主意。
使用 SMTP 中繼,您無需管理服務器,沒有停機時間,您的電子郵件進入收件箱而不是垃圾郵件,您可以發送大量電子郵件,並且可以在儀表板上查看分析。
設置 SMTP 中繼通常很有用,因為它有助於降低成本並提高電子郵件的可傳遞性。
在 Ubuntu 上設置 SMTP 中繼的步驟
本教程將向您展示如何使用 Mailjet 的免費計劃在您的 Ubuntu 服務器上設置 SMTP 中繼。但是,其他服務提供商的程序類似。
第 1 步:安裝 後綴 SMTP 服務器
首先,您需要設置一個本地 SMTP 服務器。 後綴 這是一個流行的開源郵件傳輸代理。易於安裝 後綴 通過運行 適當的命令:
sudo apt install postfix
輸入上述命令後, 後綴將打開一個如下所示的設置窗口。
這個 後綴 配置會詢問你要設置什麼樣的服務 後綴 因此可以對其進行配置以最適合您的需求。在本教程中,“互聯網網站” 你可以簡單地按下 進來 鑰匙。
接下來,您需要輸入您的郵件服務的域名。這應該是完全限定的域名 (FQDN)。
然後運行腳本以根據您的需要和輸入的數據對其進行優化配置。
第 2 步:在 Ubuntu 上為 SMTP 中繼創建 Mailjet 免費帳戶
安裝完成 後綴 但在繼續設置之前 後綴 要成功配置,您必須首先獲取所需的憑據 後綴 用於 SMTP 中繼。
為了演示,請註冊一個免費的 Mailjet 帳戶。但是,一旦註冊,該過程與其他提供商類似。
選擇 Developer,然後選擇 SMTP Relay 作為發送方法。選擇 SMTP 中繼作為發送方式後,他們將為您提供必要的詳細信息:

第 3 步:驗證您的域名
您的域名需要經過驗證以提高您的電子郵件送達率,並且您的電子郵件不會被歸類為垃圾郵件。

第 4 步:設置 後綴 對於 Ubuntu 上的 SMTP 中繼
現在您擁有所需的憑據,您可以開始配置 後綴 通過 SMTP 中繼發送所有電子郵件。
有必要 /etc/postfix/main.cf
這是後綴配置文件。首先你需要找到 中繼主機 存在 main.cf
配置並進入中繼主機,

在這個例子中,我們使用了 Mailjet 提供的主機。但是,請務必輸入正確的中繼主機,因為它因提供商而異。
然後添加以下內容 main.cf
文件,啟用 SASL 身份驗證,
smtp_use_tls = yes smtp_sasl_auth_enable = yes smtp_sasl_password_maps = hash:/etc/postfix/sasl_passwd smtp_sasl_security_options = noanonymous smtp_tls_CAfile = /etc/ssl/certs/ca-certificates.crt
有關這些設置的詳細信息,請參閱 postfix 文檔。完成後保存文件。
第 5 步:設置 SASL 身份驗證憑據
然後在裡面創建一個文件 /etc/postfix/sasl_passwd
以純文本格式添加以下格式的憑據:
[smtp.example.com]:port user:pass

然後使用散列的數據庫文件。 postmap
命令:
sudo postmap /etc/postfix/sasl_passwd
然後重新啟動 postfix
,
sudo service postfix restart
您的 SMTP 中繼配置已完成。
發送測試郵件
現在您已經配置了 SMTP 中繼,是時候測試它了。 mail
命令,如果沒有找到 mail
該命令可以通過 install 輕鬆安裝。 mailutils
使用 apt 命令。
sudo apt install mailutils
要發送電子郵件,請鍵入:
echo "This is the email body!" | mail -s "Subject of your email" -a "From: [email protected]" [email protected]
當您收到電子郵件時,恭喜您完成了 SMTP 中繼服務器設置。如果您沒有收到電子郵件,您可以在您的電子郵件登錄中找到它 /var/log/mail.log
這對於故障排除很有用。
結論是
這就是本文的內容。享受和我們一起學習!未來將提供更多 Linux 教程。