iT邦幫忙

0

如何把 grep 擷取出來的訊息,用 mail 指令作為主旨寄出

我用 postqueue -p |grep Requests ,得到 目前 mail server 的請求數,想把這個訊息當成信件主旨 自動寄到自已的信箱

1 個回答

10
wiseguy
iT邦超人 1 級 ‧ 2012-11-02 18:20:12
最佳解答

下這樣的指令即可:

<pre class="c" name="code">mail -s `postqueue -p |grep Requests` 收件者Email  < /dev/null

如果想要哪個檔案內容當信件內容,那就把 /dev/null 換成該檔案檔名即可。

看更多先前的回應...收起先前的回應...
hcsvieken iT邦研究生 5 級 ‧ 2012-11-05 12:00:44 檢舉

奇怪沒有收到信件呢。
#mail -s postqueue -p |grep Requests hcsvieken < /dev/null
回應訊息: Null message body; hope that's ok

但是沒收到信

wiseguy iT邦超人 1 級 ‧ 2012-11-10 20:32:42 檢舉

先檢查有沒有寄出去
tail /var/log/maillog
有出現 ....Send 這種訊息,表示它有寄出去

假如沒有收到,那得看對方 mail server 是否擋掉了。
Email 是保證寄得出,但不保證收得到的服務。因為收不收得到,是收信端 mail server 決定的。

hcsvieken iT邦研究生 5 級 ‧ 2012-12-03 10:02:07 檢舉

收信的帳號是同一台主機 。 已有到信,但是 主旨 只有 兩個減號

hcsvieken iT邦研究生 5 級 ‧ 2013-07-02 08:31:53 檢舉

現在用的指令為 echo "信件內容,中文無法顯示" | mail -s postqueue -p |grep Requests |cut -d " " -f5 hcsvieken@yahoo.com.tw 。 收到的信件主旨會是目前的 "要求數" 。

我要發表回答

立即登入回答