在 Ubuntu 上配置 Postfix 使用 Gmail SMTP


簡介

Postfix 是一個開源郵件傳輸代理 (MTA),它允許使用者在 Linux 系統上傳送和接收電子郵件。它是一種高效且易於使用的解決方案,可以配置為與各種電子郵件提供商一起工作,包括 Gmail。

在本文中,我們將向您展示在 Ubuntu 上使用 Gmail SMTP 配置 Postfix 的步驟。此過程涉及設定 Gmail 帳戶以允許任何應用程式訪問它、安裝和配置 Postfix,以及測試設定以確保其正常工作。

在深入瞭解細節之前,讓我們先了解一下您可能想要在 Postfix 中使用 Gmail SMTP 的原因。

為什麼在 Postfix 中使用 Gmail SMTP?

在 Postfix 中使用 Gmail SMTP 提供了多種好處,包括:

  • 可靠性 - Gmail 擁有強大的基礎設施,確保您的電子郵件能夠順利傳送。

  • 安全性 - Gmail SMTP 使用加密連線來保護您的電子郵件資料免受第三方攔截。

  • 垃圾郵件防護 - Gmail 擁有先進的垃圾郵件過濾器,有助於防止您的電子郵件被標記為垃圾郵件。

  • 經濟高效 - Gmail 提供免費的 SMTP 服務,最高可達一定限額,這對於小型企業和個人來說是一個經濟高效的選擇。

現在我們瞭解了在 Postfix 中使用 Gmail SMTP 的好處,讓我們繼續進行配置步驟。

步驟 1:允許 Gmail 外部訪問

在您能夠在 Postfix 中使用 Gmail SMTP 之前,您需要允許您的 Gmail 帳戶進行外部訪問。這涉及在您的 Google 帳戶設定中啟用“安全性較低的應用”功能。

要啟用此功能,請按照以下步驟操作:

  • 透過點選此連結訪問 Google 帳戶安全頁面:

    https://myaccount.google.com/security

  • 點選“安全性較低的應用訪問”部分。

  • 開啟“允許安全性較低的應用”開關。

注意:啟用此功能可能會增加未經授權訪問您 Google 帳戶的風險。但是,Postfix 訪問您的 Gmail 帳戶需要此功能。

步驟 2:安裝 Postfix

在您的 Gmail 帳戶上啟用“安全性較低的應用”後,下一步是在您的 Ubuntu 系統上安裝 Postfix。您可以透過執行以下命令來執行此操作:

sudo apt-get install postfix

該命令將提示您選擇郵件伺服器配置型別。選擇“Internet 站點”並點選“確定”。這將啟動一個配置嚮導,引導您完成設定過程。

步驟 3:配置 Postfix

安裝 Postfix 後,下一步是將其配置為與 Gmail SMTP 一起工作。這涉及編輯位於 /etc/postfix/main.cf 的主配置檔案。

要編輯檔案,請使用以下命令在您喜歡的文字編輯器中開啟它:

sudo nano /etc/postfix/main.cf

然後在檔案的底部新增以下行:

Gmail 的 SMTP 設定

relayhost = [smtp.gmail.com]:587 
smtp_sasl_auth_enable = yes 
smtp_sasl_security_options = noanonymous 
smtp_sasl_password_maps = hash:/etc/postfix/sasl_passwd 
smtp_tls_CAfile = /etc/ssl/certs/ca-certificates.crt 
smtp_use_tls = yes

以上設定將 Postfix 配置為使用 Gmail SMTP 作為中繼主機,啟用身份驗證並使用 SSL/TLS 加密。

步驟 4:建立用於身份驗證的密碼檔案

要使用 Postfix 對您的 Gmail 帳戶進行身份驗證,您需要建立一個密碼檔案。此檔案將包含您的 Gmail 電子郵件地址和密碼。

要建立密碼檔案,請執行以下命令:

sudo nano /etc/postfix/sasl_passwd

然後在檔案中新增以下行:

[smtp.gmail.com]:587 
your_email_address@gmail.com:your_gmail_password

將“your_email_address”替換為您自己的 Gmail 電子郵件地址,並將“your_gmail_password”替換為您實際的 Gmail 密碼。

新增完行後,儲存並退出檔案。

接下來,執行以下命令建立密碼檔案的雜湊對映:

sudo postmap /etc/postfix/sasl_passwd

此命令將在與 sasl_passwd 檔案相同的目錄中建立一個名為 sasl_passwd.db 的新檔案。

步驟 5:重新啟動 Postfix

配置 Postfix 並建立密碼檔案後,您需要重新啟動服務以使更改生效。

要重新啟動 Postfix,請執行以下命令:

sudo service postfix restart

步驟 6:測試配置

要測試 Postfix 配置,您可以使用以下命令從命令列傳送測試電子郵件:

echo "This is a test email." | mail -s "Test email" recipient_email_address

將“recipient_email_address”替換為收件人的電子郵件地址。

如果配置正確,您應該會在收件人的電子郵件地址中收到電子郵件。

以下是一些在 Ubuntu 上配置 Postfix 以使用 Gmail SMTP 時需要考慮的其他詳細資訊:

使用應用密碼

如果您在 Gmail 帳戶上啟用了雙因素身份驗證 (2FA),您可能需要使用應用密碼而不是常規的 Gmail 密碼。要建立應用密碼,請按照以下步驟操作:

  • 訪問 Google 帳戶安全頁面。

  • 點選“應用密碼”部分。

  • 從下拉選單中選擇“郵件”和“其他(自定義名稱)”。

  • 為應用密碼輸入自定義名稱,然後點選“生成”。

  • 複製生成的密碼,並在 sasl_passwd 檔案中將其替換為您的常規 Gmail 密碼。

疑難解答常見問題

如果您在配置 Postfix 以使用 Gmail SMTP 時遇到任何問題,以下是一些常見的解決方案:

  • 如果您收到“SASL 身份驗證失敗”錯誤,請檢查您的 sasl_passwd 檔案,並確保其中包含正確的電子郵件地址和密碼。此外,請確保 sasl_passwd 檔案具有正確的許可權 (600)。

  • 如果您收到“連線超時”錯誤,請檢查您的防火牆設定,並確保埠 587(Gmail SMTP 埠)已開啟。

  • 如果您收到“證書驗證失敗”錯誤,請確保您的系統上已安裝 ca-certificates 軟體包。您可以使用以下命令安裝它:

sudo apt-get install ca-certificates
  • 如果您收到“郵件大小超過最大允許值”錯誤,請檢查您的 Postfix 配置,並在 main.cf 檔案中增加 message_size_limit 引數。

使用其他電子郵件提供商

雖然本文重點介紹了在 Postfix 中使用 Gmail SMTP,但您也可以使用其他電子郵件提供商。配置步驟可能因提供商而異,但一般原則保持不變。

一些與 Postfix 配合良好的流行電子郵件提供商包括 Yahoo、Microsoft 和 Amazon SES。

高階配置

如果您想進一步自定義 Postfix 配置,您可以瀏覽 main.cf 檔案中提供的各種設定。這些包括用於電子郵件過濾、域名解析、SMTP 中繼訪問等的選項。

但是,在修改這些設定時要小心,因為不正確的配置會導致電子郵件傳遞出現問題。建議在進行高階配置時查閱 Postfix 文件或尋求合格專業人員的幫助。

結論

總之,在 Ubuntu 上配置 Postfix 以使用 Gmail SMTP 是一種簡單有效的方法,可以在您的 Linux 系統上傳送和接收電子郵件。透過遵循本文中概述的步驟,您可以輕鬆設定和測試 Postfix 配置以確保其正常工作。

請記住,在測試完成後,透過停用“安全性較低的應用”功能來確保 Gmail 帳戶的安全。此外,定期更新您的系統並使用強密碼來保護您的電子郵件資料免遭未經授權的訪問。

更新於: 2023 年 3 月 3 日

13K+ 次瀏覽

開啟您的 職業生涯

透過完成課程獲得認證

開始學習
廣告