2010-02-17 57 views

回答

3

從手冊頁:

發送郵件

要發送消息對於一個或多個人,可以用 參數調用mailx,這些參數是郵件將被髮送到的人的名字 。然後 用戶預期輸入 他的消息,通過在一行的開頭的「控制-d」隨後 。

換句話說,mailx從標準輸入中讀取要發送的內容,並可以像正常一樣重定向。例如: -

ls -l $HOME | mailx -s "The content of my home directory" [email protected] 
86

爲例

$ echo "something" | mailx -s "subject" [email protected] 

發送附件

$ uuencode file file | mailx -s "subject" [email protected] 

和發送附件,寫郵件正文

$ (echo "something\n" ; uuencode file file) | mailx -s "subject" [email protected] 
+3

我想它的文件名但它沒有迴應。它既沒有給出一些錯誤消息,也沒有發送郵件到[email protected]。是否需要任何服務器配置? – user269484

+1

不需要任何配置。檢查您的互聯網連接。我通過有線直接連接到互聯網,我不使用代理服務器或任何東西,所以它在我身邊工作。 – ghostdog74

+1

您還應該在收件箱中檢查[錯誤消息](http://www.unix.com/unix-advanced-expert-users/8741-mailx-error.html)。即運行'郵件'。 – hafichuk

24

給你:

echo "Body" | mailx -r "FROM_EMAIL" -s "SUBJECT" "To_EMAIL" 

PS。身體和主題應該保留在雙引號內。 從FROM_EMAILTo_EMAIL中刪除引號,同時替換電子郵件地址。

+0

在Mac上,如果您使用-r mailx:非法選項-r 用法:mailx [-EiInv ] [-s主題] [-c cc-addr] [-b bcc-addr] [-F] to-addr ... mailx [-EHiInNv] [-F] -f [name] mailx [-EHiInNv ] [-F] [-u user] mailx -e [-f name] mailx -H – jcpennypincher

+0

謝謝!我所需要的是如何設置FROM_EMAIL,這是我發現它的地方:) – jerclarke

+0

你可以做-S [email protected] –

4

它使用MUTT命令更快速

echo「Body of the Email」|狗-a 「File_Attachment.csv」 -s 「每日報告$(日期)」 -c [email protected] [email protected] -y

  1. -c電子郵件抄送列表
  2. -s主題名單
  3. -y發送郵件
3
mail [-s subject] [-c ccaddress] [-b bccaddress] toaddress 

-c和-b是可選的。

-s:指定科目;如果主題包含空格,使用引號。

-c:發送碳複製到用逗號分隔的用戶列表。

-b:發送密件副本列出用逗號分隔的用戶。

希望我的回答澄清你的疑問。

+1

這接受文本,你怎麼能結束郵件正文? – knocte

3
echo "Sending emails ..." 
NOW=$(date +"%F %H:%M") 
echo $NOW " Running service" >> open_files.log 
header=`echo "Service Restarting: " $NOW` 


mail -s "$header" [email protected], \ 
       [email protected], \ < open_files.log 
4
mailx -s "subjec_of_mail" [email protected] < file_name 

通過mailx工具,我們可以將文件發送從unixmail server。 這裏在上面的代碼中,我們可以看到 第一個參數是-s "subject of mail" 第二個參數爲mail ID,最後一個參數是我們要重視

+0

當然,謝謝@AshishAhujaツ –

+1

感謝您的編輯。現在答案好多了。 –

1

自定義發件人地址

MESSAGE="SOME MESSAGE" 
SUBJECT="SOME SUBJECT" 
TOADDR="[email protected]" 
FROM="DONOTREPLY" 

echo $MESSAGE | mail -s "$SUBJECT" $TOADDR -- -f $FROM 
+0

除人郵件外: -f [file] 讀取用戶mbox(或指定文件)的內容進行處理;當mailx退出時, 將未刪除的消息寫回該文件。字符串文件按照以下文件夾命令的描述進行處理。 –

相關問題