Email

無法使 sendmail 使用遠端 SMTP 伺服器

  • September 14, 2015

我遵循以下指南,了解如何設置 sendmail 以使用遠端 SMTP 伺服器並進行身份驗證:https ://www.smtp2go.com/docs/sendmail/

但是,sendmail 顯示它發送電子郵件,但調試顯示它連接到本地主機而不是遠端主機。

我執行以下命令來發送電子郵件:

sendmail -X sendmail_log -fname=email_to_send_out_from@host1.com myemail@host1.com < /tmp/email.txt

我的主機“host1.com”只允許從“email_to_send_out_from@host1.com”發送電子郵件。

電子郵件.txt:

Subject: Terminal Email Send

Email Content line 1
Email Content line 2

這是在日誌文件中使用 localhost 的地方:

07460 <<< Subject: Terminal Email Send
07460 <<<
07460 <<< Email Content line 1
07460 <<< Email Content line 2
07460 <<< [EOF]
07460 === CONNECT [127.0.0.1]

Sendmail-8.12+:未設置 root uid 安裝 => 通過 127.0.0.1:25 發送

sendmail-8.12 之前的“Sendmail.org 發送郵件”曾經安裝為設置 root uid 程序。它曾經造成無窮無盡的安全問題。為了避免此類安全風險,Sendmail-8.12 將消息傳遞給以 root 身份執行並在127.0.0.1:25.

如果您想測試您的配置,您可以以 root 身份執行您的測試命令,並-Am添加到 sendmail 的命令行選項。

Sendmail 預設使用submit.cf配置文件並將消息發送到127.0.0.1:25. 一些命令行選項(包括-Am)使 sendmail 使用sendmail.cf配置文件,但(通常)它需要 root 權限才能正確執行。

https://www.sendmail.com/sm/open_source/security/secure-install/

http://linux.die.net/man/8/sendmail.sendmail

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