
作為延續這個問題,我做了更多研究並發現這個答案在超級用戶上這似乎解決了我的 sendmail 無法寫入特定文件的問題。具體來說,停止 sendmail,檢查正在進行的進程,終止它們,然後重新啟動 sendmail 解決了我的問題的一部分。
作為測試,我嘗試從命令列向自己發送另一封電子郵件:。電子郵件未正確發送,但我echo "Subject: sendmail test" | sudo sendmail /usr/sbin/sendmail -v [email protected]
做過從 sendmail 本身收到一封退回的電子郵件,其中包含以下錯誤:
From MAILER-DAEMON Tue Jul 23 12:44:30 2019
Return-Path: <MAILER-DAEMON>
Received: from major-productions.com (localhost [127.0.0.1])
by major-productions.com (8.15.2/8.15.2/Debian-12) with ESMTP id x6NGiUQO012820
for <[email protected]>; Tue, 23 Jul 2019 12:44:30 -0400
Received: from localhost (localhost)
by major-productions.com (8.15.2/8.15.2/Submit) id x6NGiUSL012819;
Tue, 23 Jul 2019 12:44:30 -0400
Date: Tue, 23 Jul 2019 12:44:30 -0400
From: Mail Delivery Subsystem <MAILER-DAEMON@debian>
Message-Id: <[email protected]>
To: [email protected]
MIME-Version: 1.0
Content-Type: multipart/report; report-type=delivery-status;
boundary="x6NGiUSL012819.1563900270/major-productions.com"
Subject: Returned mail: see transcript for details
Auto-Submitted: auto-generated (failure)
This is a MIME-encapsulated message
--x6NGiUSL012819.1563900270/major-productions.com
The original message was received at Tue, 23 Jul 2019 12:44:30 -0400
from root@localhost
----- The following addresses had permanent fatal errors -----
/usr/sbin/sendmail
(reason: 550 5.7.1 </usr/sbin/[email protected]>... Cannot mail directly to files)
(expanded from: /usr/sbin/sendmail)
-v
(reason: 550 5.1.1 <[email protected]>... User unknown)
(expanded from: -v)
----- Transcript of session follows -----
... while talking to [127.0.0.1]:
>>> DATA
<<< 550 5.1.1 <[email protected]>... User unknown
550 5.1.1 -v... User unknown
<<< 550 5.7.1 </usr/sbin/[email protected]>... Cannot mail directly to files
550 5.1.1 /usr/sbin/sendmail... User unknown
--x6NGiUSL012819.1563900270/major-productions.com
Content-Type: message/delivery-status
Reporting-MTA: dns; major-productions.com
Arrival-Date: Tue, 23 Jul 2019 12:44:30 -0400
Final-Recipient: RFC822; /usr/sbin/[email protected]
Action: failed
Status: 5.7.1
Remote-MTA: DNS; [127.0.0.1]
Diagnostic-Code: SMTP; 550 5.7.1 </usr/sbin/[email protected]>... Cannot mail directly to files
Last-Attempt-Date: Tue, 23 Jul 2019 12:44:30 -0400
Final-Recipient: RFC822; [email protected]
Action: failed
Status: 5.1.1
Remote-MTA: DNS; [127.0.0.1]
Diagnostic-Code: SMTP; 550 5.1.1 <[email protected]>... User unknown
Last-Attempt-Date: Tue, 23 Jul 2019 12:44:30 -0400
--x6NGiUSL012819.1563900270/major-productions.com
Content-Type: message/rfc822
Return-Path: <me>
Received: (from root@localhost)
by major-productions.com (8.15.2/8.15.2/Submit) id x6NGiUSK012819;
Tue, 23 Jul 2019 12:44:30 -0400
Date: Tue, 23 Jul 2019 12:44:30 -0400
From: Dude Guy <me>
Message-Id: <[email protected]>
Subject: sendmail test
--x6NGiUSL012819.1563900270/major-productions.com--
我猜這是一個配置錯誤,但不知道在哪裡查看/更改什麼。
答案1
您呼叫了 sendmail,但告訴它您要將郵件發送至/usr/sbin/sendmail
、然後-v
、然後[email protected]
。似乎只處理了最後一封電子郵件;另外兩個明顯反彈了。
目前尚不清楚為什麼你要這樣寫命令列,但我想這只是一個錯誤。你應該寫或類似的東西。sendmail -v [email protected]