Email

Centos - 帶身份驗證的 Sendmail smtp 智能主機

  • February 23, 2021

我想設置 sendmail 以使用具有身份驗證的外部 smtp 伺服器發送郵件。我已經搜尋了解決方案,但似乎找不到我需要的東西。有幾個關於 ssmtp 和使用 gmail 作為 smarthost 的範例,但後來我讀到 ssmtp 不適用於伺服器。

對於身份驗證,我有:

  • 伺服器:mail.server.remote,埠 25
  • 使用者:使用者名@server.remote
  • 密碼:password123456

Sendmail 已安裝並正在執行。(未安裝 Postfix。)

如何配置 sendmail 以使用外部 smpt 伺服器?

編輯您的sendmail.mc並添加:

define (`SMART_HOST', `your.smarthost')dnl
FEATURE (`authinfo')dnl

創建/etc/mail/authinfo包含內容的文件:

AuthInfo:your.smarthost    "U:username" "P:password"

製作新的 sendmail 配置:

如果您安裝了 sendmail-cf 軟體包:

make -C /etc/mail

除此以外

cd /etc/mail
m4 ./sendmail.mc > ./sendmail.cf
makemap hash ./authinfo < ./authinfo

重新啟動或重新載入 sendmail

問題是單詞FEATURE和左括號之間的空格將其更改為FEATURE(``authinfo')dnl它可以正常工作

引用自:https://unix.stackexchange.com/questions/204299