Email
無法使 sendmail 使用遠端 SMTP 伺服器
我遵循以下指南,了解如何設置 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/