簡體   English   中英

mailx 不允許管道正文文本並同時指定文件附件?

[英]mailx does not allow piping body text AND specifying a file attachment at the same time?

我正在嘗試設置在某些事件中自動發送通知郵件。 我想傳遞一個消息正文並附加一個單獨的日志文件。

我可以使用以下命令傳遞正文:

mymessage="test message\nwhatever\n"
echo -e "$mymessage"| mailx -s "testmail" -r "sender@mymail.de" "recepient@mymail.de"

在這種情況下,我會收到一封電子郵件,正文中包含我的消息

現在,如果我想添加一個日志文件作為附件,我能找到的所有教程以及 mailx 幫助功能意味着我應該簡單地使用“-A”(用於附件)參數

mymessage="test message\nwhatever\n"
echo -e "$mymessage"| mailx -A /home/me/myattachment.txt -s "testmail" -r "sender@mymail.de" "recepient@mymail.de"

但是,如果我這樣做,我的正文將被簡單地忽略(如果我的附件是文本文件,它會同時用作附件和正文)。

我想這與存在不同版本的 mailx 的事實有關,它們的工作方式各不相同? 我的版本是“mailx (GNU Mailutils) 3.4”,使用sudo apt install mailutils從最新的 ubuntu 服務器版本的標准存儲庫sudo apt install mailutils

如何從附件中單獨指定正文文本?

編輯:請注意,似乎有不同版本的 mailx 似乎可以像教程所暗示的那樣工作。 在許多版本中,有一個“-a”選項而不是我的“-A”。 我的版本沒有這個選項。 然而,我的版本是在安裝 maulutils 時從 ubuntu 中的標准存儲庫安裝的版本。 我如何獲得其他版本?

好的找到了,顯然 s-nail 完全取代了郵件和 mailx? 在其他人的 Ubuntu 版本中,“mail”和“mailx”顯然大多只是指向 s-nail 的符號鏈接,而最新版本根本不創建這些符號鏈接? 在任何情況下,我只需要用“s-nail”替換“mail”或“mailx”以獲得與mailx的所有turotials中描述的相同的功能和參數選項......感謝David C. Rankin把我放在正確的軌道上,因為我在任何地方都找不到明確的描述......

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM