我知道從 shell 發送電子郵件的常用命令是:
mail -s 'Some Subject' [email protected]
然而,當我這樣做時,事情就掛了。沒有回傳錯誤,沒有發送訊息,似乎沒有任何內容放入 qmail 佇列中。當我嘗試向我的個人電子郵件地址發送電子郵件時,該事件只是掛起並且不會在 qmail 日誌檔案中建立任何條目。
我還可以檢查其他事項以了解問題所在嗎?
答案1
它正在等待您輸入訊息正文。
輸入完訊息正文後,您可以在新行上按 ctrl-D 或使用“.”來終止輸入。 (句點)作為新行的第一個字元。
如果您想要為副本欄位新增任何位址,您將收到「抄送」提示。
輸入後,或按 ENTER 鍵,它將發送。
例子:
$ mail -s "Test message" [email protected]
This is a test message
.
Cc:
$
您也可以透過stdin 傳入訊息體,例如,訊息體將是file.txt 的內容。如果 file.txt 是純文本,則效果更好。cat /path/to/file.txt > mail -s "Test Message" [email protected]