在本模塊中,我們將了解如何在 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 中繼作為發送方式後,他們將為您提供必要的詳細信息:

SMTP 中繼憑據Mailjet SMTP 中繼憑據

第 3 步:驗證您的域名

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

檢查您的域名檢查您的域名

第 4 步:設置 後綴 對於 Ubuntu 上的 SMTP 中繼

現在您擁有所需的憑據,您可以開始配置 後綴 通過 SMTP 中繼發送所有電子郵件。

有必要 /etc/postfix/main.cf 這是後綴配置文件。首先你需要找到 中繼主機 存在 main.cf 配置並進入中繼主機,

將 Postfix 配置中的中繼主機改為自己的服務提供商改變 中繼主機 到 SMTP 中繼主機

在這個例子中,我們使用了 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
SASL 身份驗證憑據SASL 身份驗證憑據

然後使用散列的數據庫文件。 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 教程。