Sendmail

EXIM 中繼適用於 SMTP 連接,但不適用於 sendmail 命令

  • February 6, 2018

我配置了一個新的 exim 安裝,將每條消息轉發到外部 SMTP 提供程序。我可以通過 smtp 連接測試繼電器是否正常工作。

現在我需要使用 sendmail(或類似的 exim 命令)使用相同的路由發送電子郵件。

從 CLI 命令的 main.log 中,我可以以這種方式讀取使用者和主機名(從真實地址混淆):

exim -v -f [realusername@realdomain] [rcpt-to@example.com] < /tmp/message
1egtHK-0002Eb-46 <= user@hostname.localdomain U=ogio P=local S=357 M8S=0 from <user@hostname.localdomain> for [rcpt-to@example.com]

由於 exim 沒有使用

$$ realusername@realdomain $$但是系統使用者和主機名,中繼說它無法傳遞消息。命令行有什麼問題?sendmail 的行為相同(但它是 exim 別名)。 有人可以幫我理解為什麼這不起作用嗎?

我想我解決了這個問題。如 exim 手冊頁中的 -f 選項中所述,用於發送電子郵件的使用者不受信任。

所以我在 exim.conf 中添加了這一行:

trusted_users = [local user to be trusted]

這解決了我的問題。希望這可以幫助別人。

引用自:https://serverfault.com/questions/894987