在沒有標準輸入的情況下使用 sendmail

在沒有標準輸入的情況下使用 sendmail

我想使用sendmailKubuntu Linux 上的備份軟體發送電子郵件。但是,該軟體不允許輸入完整的命令列(僅分別輸入命令名稱和參數模式)。這就是為什麼我無法sendmail使用標準輸入傳遞郵件正文。

有沒有一種方法可以sendmail在不使用標準輸入的情況下進行呼叫?例如透過命令列參數傳遞訊息主體(或甚至根本不傳遞主體)?

答案1

當然,編寫一個 shell 腳本來執行此操作。

#!/bin/sh
sendmail -i "[email protected]" <<EOF
Date: ...
From: ...
To: ...
Subject: ...
Content-Type: text/plain; charset=utf-8

Yo, stuff happened ($*).
EOF

儘管使用(又名 Mail 或 mailx 或 s-nail)可能mail比手工製作所有標題更好。

相關內容