亚洲综合原千岁中文字幕_国产精品99久久久久久久vr_无码人妻aⅴ一区二区三区浪潮_成人h动漫精品一区二区三

主頁 > 知識庫 > Linux下一些在命令行中發(fā)送電子郵件的工具簡介

Linux下一些在命令行中發(fā)送電子郵件的工具簡介

熱門標簽:上海電銷卡外呼系統(tǒng)供應(yīng)商 大連企業(yè)電銷機器人線路 怎么查看地圖標注的地點 布谷電銷機器人價格 電銷機器人錄音用什么軟件 優(yōu)邁系統(tǒng)外呼顯示亂層 義烏市400電話辦理 岑溪電銷機器人 營銷智能外呼系統(tǒng)口碑推薦

今天的文章里我們會講到一些使用Linux命令行工具來發(fā)送帶附件的電子郵件的方法。它有很多用處,比如在應(yīng)用程序所在服務(wù)器上,使用電子郵件發(fā)送一個文件過來,或者你可以在腳本中使用這些命令來做一些自動化操作。在本文的例子中,我們會使用foo.tar.gz文件作為附件。
有不同的命令行工具可以發(fā)送郵件,這里我分享幾個多數(shù)用戶會使用的工具,如mailx、mutt和swaks。

我們即將呈現(xiàn)的這些工具都是非常有名的,并且存在于多數(shù)Linux發(fā)行版默認的軟件倉庫中,你可以使用如下命令安裝:

在 Debian / Ubuntu 系統(tǒng)


復制代碼
代碼如下:
apt-get install mutt
apt-get install swaks
apt-get install mailx
apt-get install sharutils

在基于Red Hat的系統(tǒng),如 CentOS 或者 Fedora

  

復制代碼
代碼如下:
yum install mutt
yum install swaks
yum install mailx
yum install sharutils

1) 使用 mail / mailx

mailx工具在多數(shù)Linux發(fā)行版中是默認的郵件程序,現(xiàn)在已經(jīng)支持發(fā)送附件了。如果它不在你的系統(tǒng)中,你可以使用上邊的命令安裝。有一點需要注意,老版本的mailx可能不支持發(fā)送附件,運行如下命令查看是否支持。

   

復制代碼
代碼如下:
$ man mail

第一行看起來是這樣的:

   

復制代碼
代碼如下:
mailx [-BDdEFintv~] [-s subject] [-a attachment ] [-c cc-addr] [-b bcc-addr] [-r from-addr] [-h hops] [-A account] [-S variable[=value]] to-addr . . .

如果你看到它支持-a的選項(-a 文件名,將文件作為附件添加到郵件)和-s選項(-s 主題,指定郵件的主題),那就是支持的。可以使用如下的幾個例子發(fā)送郵件。

a) 簡單的郵件

運行mail命令,然后mailx會等待你輸入郵件內(nèi)容。你可以按回車來換行。當輸入完成后,按Ctrl + D,mailx會顯示EOT表示結(jié)束。

然后mailx會自動將郵件發(fā)送給收件人。

   

復制代碼
代碼如下:
$ mail user@example.com
HI,
Good Morning
How are you
EOT

b) 發(fā)送有主題的郵件

   

復制代碼
代碼如下:
$ echo "Email text" | mail -s "Test Subject" user@example.com

-s的用處是指定郵件的主題。

c) 從文件中讀取郵件內(nèi)容并發(fā)送

   

復制代碼
代碼如下:
$ mail -s "message send from file" user@example.com /path/to/file

d) 將從管道獲取到的echo命令輸出作為郵件內(nèi)容發(fā)送

   

復制代碼
代碼如下:
$ echo "This is message body" | mail -s "This is Subject" user@example.com

e) 發(fā)送帶附件的郵件

   

復制代碼
代碼如下:
$ echo “Body with attachment "| mail -a foo.tar.gz -s "attached file" user@example.com

-a選項用于指定附件。
2) mutt

Mutt是類Unix系統(tǒng)上的一個文本界面郵件客戶端。它有20多年的歷史,在Linux歷史中也是一個很重要的部分,它是最早支持進程打分和多線程處理的客戶端程序之一。按照如下的例子來發(fā)送郵件。

a) 帶有主題,從文件中讀取郵件的正文,并發(fā)送

  

復制代碼
代碼如下:
$ mutt -s "Testing from mutt" user@example.com /tmp/message.txt

b) 通過管道獲取echo命令輸出作為郵件內(nèi)容發(fā)送

  

復制代碼
代碼如下:
$ echo "This is the body" | mutt -s "Testing mutt" user@example.com

c) 發(fā)送帶附件的郵件

   

復制代碼
代碼如下:
$ echo "This is the body" | mutt -s "Testing mutt" user@example.com -a /tmp/foo.tar.gz

d) 發(fā)送帶有多個附件的郵件

   

復制代碼
代碼如下:
$ echo "This is the body" | mutt -s "Testing" user@example.com -a foo.tar.gz –a bar.tar.gz

3) swaks

Swaks(Swiss Army Knife,瑞士軍刀)是SMTP服務(wù)上的瑞士軍刀,它是一個功能強大、靈活、可編程、面向事務(wù)的SMTP測試工具,由John Jetmore開發(fā)和維護。你可以使用如下語法發(fā)送帶附件的郵件:

  

復制代碼
代碼如下:
$ swaks -t "foo@bar.com" --header "Subject: Subject" --body "Email Text" --attach foo.tar.gz

關(guān)于Swaks一個重要的地方是,它會為你顯示整個郵件發(fā)送過程,所以如果你想調(diào)試郵件發(fā)送過程,它是一個非常有用的工具。

它會給你提供了郵件發(fā)送過程的所有細節(jié),包括郵件接收服務(wù)器的功能支持、兩個服務(wù)器之間的每一步交互。

(LCTT 譯注:原文此處少了 sharutils 的相關(guān)介紹,而多了 uuencode 的介紹。)
4) uuencode

郵件傳輸系統(tǒng)最初是被設(shè)計來傳送7位編碼(類似ASCII)的內(nèi)容的。這就意味這它是用來發(fā)送文本內(nèi)容,而不能發(fā)會使用8位的二進制內(nèi)容(如程序文件或者圖片)。uuencode(“UNIX to UNIX encoding”,UNIX之間使用的編碼方式)程序用來解決這個限制。使用uuencode,發(fā)送端將二進制格式的轉(zhuǎn)換成文本格式來傳輸,接收端再轉(zhuǎn)換回去。

我們可以簡單地使用uuencode和mailx或者mutt配合,來發(fā)送二進制內(nèi)容,類似這樣:

   

復制代碼
代碼如下:
$ uuencode example.jpeg example.jpeg | mail user@example.com

Shell腳本:解釋如何發(fā)送郵件

   

復制代碼
代碼如下:
#!/bin/bash
FROM=""
SUBJECT=""
ATTACHMENTS=""
TO=""
BODY=""
# 檢查文件名對應(yīng)的文件是否存在
function check_files()
{
output_files=""
for file in $1
do
if [ -s $file ]
then
output_files="${output_files}${file} "
fi
done
echo $output_files
}
echo "*********************"
echo "E-mail sending script."
echo "*********************"
echo
# 讀取用戶輸入的郵件地址
while [ 1 ]
do
if [ ! $FROM ]
then
echo -n -e "Enter the e-mail address you wish to send mail from:\n[Enter] "
else
echo -n -e "The address you provided is not valid:\n[Enter] "
fi
read FROM
echo $FROM | grep -E '^.+@.+$' > /dev/null
if [ $? -eq 0 ]
then
break
fi
done
echo
# 讀取用戶輸入的收件人地址
while [ 1 ]
do
if [ ! $TO ]
then
echo -n -e "Enter the e-mail address you wish to send mail to:\n[Enter] "
else
echo -n -e "The address you provided is not valid:\n[Enter] "
fi
read TO
echo $TO | grep -E '^.+@.+$' > /dev/null
if [ $? -eq 0 ]
then
break
fi
done
echo
# 讀取用戶輸入的郵件主題
echo -n -e "Enter e-mail subject:\n[Enter] "
read SUBJECT
echo
if [ "$SUBJECT" == "" ]
then
echo "Proceeding without the subject..."
fi
# 讀取作為附件的文件名
echo -e "Provide the list of attachments. Separate names by space.
If there are spaces in file name, quote file name with \"."
read att
echo
# 確保文件名指向真實文件
attachments=$(check_files "$att")
echo "Attachments: $attachments"
for attachment in $attachments
do
ATTACHMENTS="$ATTACHMENTS-a $attachment "
done
echo
# 讀取完整的郵件正文
echo "Enter message. To mark the end of message type ;; in new line."
read line
while [ "$line" != ";;" ]
do
BODY="$BODY$line\n"
read line
done
SENDMAILCMD="mutt -e \"set from=$FROM\" -s \"$SUBJECT\" \
$ATTACHMENTS -- \"$TO\" \"$BODY\""
echo $SENDMAILCMD
mutt -e "set from=$FROM" -s "$SUBJECT" $ATTACHMENTS -- $TO $BODY

** 腳本輸出 **

   

復制代碼
代碼如下:
$ bash send_mail.sh
*********************
E-mail sending script.
*********************
Enter the e-mail address you wish to send mail from:
[Enter] test@gmail.com
Enter the e-mail address you wish to send mail to:
[Enter] test@gmail.com
Enter e-mail subject:
[Enter] Message subject
Provide the list of attachments. Separate names by space.
If there are spaces in file name, quote file name with ".
send_mail.sh
Attachments: send_mail.sh
Enter message. To mark the end of message type ;; in new line.
This is a message
text
;;

總結(jié)

有很多方法可以使用命令行/Shell腳本來發(fā)送郵件,這里我們只分享了其中4個類Unix系統(tǒng)可用的工具。希望你喜歡我們的文章,并且提供您的寶貴意見,讓我們知道您想了解哪些新工具。

標簽:來賓 楚雄 阜陽 遼陽 淄博 迪慶 忻州 荊州

巨人網(wǎng)絡(luò)通訊聲明:本文標題《Linux下一些在命令行中發(fā)送電子郵件的工具簡介》,本文關(guān)鍵詞  Linux,下,一些,在,命令,行中,;如發(fā)現(xiàn)本文內(nèi)容存在版權(quán)問題,煩請?zhí)峁┫嚓P(guān)信息告之我們,我們將及時溝通與處理。本站內(nèi)容系統(tǒng)采集于網(wǎng)絡(luò),涉及言論、版權(quán)與本站無關(guān)。
  • 相關(guān)文章
  • 下面列出與本文章《Linux下一些在命令行中發(fā)送電子郵件的工具簡介》相關(guān)的同類信息!
  • 本頁收集關(guān)于Linux下一些在命令行中發(fā)送電子郵件的工具簡介的相關(guān)信息資訊供網(wǎng)民參考!
  • 推薦文章
    四虎影视库国产精品一区| 成人高清护士在线播放| 青青青草影院| 国产精品123| a级黄色毛片免费播放视频 | 久久久久久久免费视频| 国产成人精品影视| 国产成人啪精品视频免费软件| 可以在线看黄的网站| 精品国产三级a| 91麻豆国产福利精品| 欧美日本免费| 天天做人人爱夜夜爽2020毛片| 亚洲女人国产香蕉久久精品 | 青草国产在线| 国产视频一区二区在线观看| 国产91视频网| 日韩一级黄色| 欧美爱爱动态| 色综合久久天天综合绕观看| 亚洲第一页乱| 国产亚洲精品aaa大片| 一本伊大人香蕉高清在线观看| 九九九国产| 亚洲精品影院久久久久久| 成人影院一区二区三区| 日本在线不卡免费视频一区| 午夜在线影院| 欧美激情一区二区三区在线播放| 精品国产三级a∨在线观看| 国产精品123| 亚欧成人乱码一区二区| 日本免费乱理伦片在线观看2018| 99久久精品国产麻豆| 精品国产亚洲人成在线| 高清一级做a爱过程不卡视频| 成人在激情在线视频| 久久国产精品自线拍免费| 沈樵在线观看福利| 久久99爰这里有精品国产| 欧美国产日韩一区二区三区| 精品视频在线看| 四虎影视库国产精品一区| 精品国产香蕉伊思人在线又爽又黄| 久久久久久久免费视频| 久久精品店| 精品久久久久久影院免费| 一级毛片视频在线观看| 成人免费观看网欧美片| 日本久久久久久久 97久久精品一区二区三区 狠狠色噜噜狠狠狠狠97 日日干综合 五月天婷婷在线观看高清 九色福利视频 | 精品国产亚洲人成在线| 韩国毛片 免费| 九九精品影院| 91麻豆爱豆果冻天美星空| 国产a免费观看| 亚久久伊人精品青青草原2020| 青草国产在线| 久久精品免视看国产成人2021| 日韩一级黄色| 色综合久久天天综合| 99久久精品国产片| 欧美a免费| 精品视频在线观看一区二区 | 国产精品123| 亚洲天堂免费| 日韩欧美一及在线播放| 国产福利免费视频| 久草免费在线观看| 欧美激情在线精品video| 国产精品自拍亚洲| 日韩专区亚洲综合久久| 久久精品欧美一区二区| 国产视频一区二区在线观看| 午夜久久网| 美女免费精品视频在线观看| 黄视频网站在线免费观看| 亚洲天堂在线播放| 99久久精品国产片| 日韩中文字幕在线播放| 国产福利免费观看| 精品久久久久久免费影院| 欧美激情一区二区三区视频高清| 欧美激情一区二区三区在线| 国产一区二区精品在线观看| 欧美日本二区| a级精品九九九大片免费看| 色综合久久天天综合| 久久99爰这里有精品国产| 青草国产在线| 成人免费网站视频ww| 日韩中文字幕一区二区不卡| a级精品九九九大片免费看| 亚久久伊人精品青青草原2020| 韩国三级视频网站| 麻豆网站在线看| 九九精品在线播放| 日韩一级黄色| 欧美一区二区三区性| 午夜欧美福利| 日韩中文字幕在线观看视频| 一本高清在线| 精品国产一区二区三区国产馆| 天天色色色| 九九久久99| 日本伦理黄色大片在线观看网站| 四虎精品在线观看| 久草免费在线观看| 欧美国产日韩在线| 国产一区免费观看| 国产高清在线精品一区二区| 一级毛片视频在线观看| 精品国产一区二区三区精东影业| 国产高清视频免费| 亚洲不卡一区二区三区在线 | 精品国产三级a∨在线观看| 日韩专区亚洲综合久久| 毛片高清| 天天做人人爱夜夜爽2020毛片| 国产一区二区精品尤物| 欧美一区二区三区性| 日日日夜夜操| 四虎精品在线观看| 国产91视频网| 久久国产一区二区| 你懂的在线观看视频| 国产91精品系列在线观看| 成人在激情在线视频| 日韩免费片| 可以免费在线看黄的网站| 国产不卡在线播放| 亚洲女人国产香蕉久久精品 | 亚洲www美色| 天天色色网| 日韩一级黄色| 国产精品1024永久免费视频 | a级毛片免费观看网站| 欧美日本免费| 日韩avdvd| 精品毛片视频| 欧美日本免费| 国产极品白嫩美女在线观看看| 麻豆系列 在线视频| 久久精品欧美一区二区| 欧美激情一区二区三区中文字幕| 日韩在线观看视频免费| 日本在线www| 久久精品人人做人人爽97| 好男人天堂网 久久精品国产这里是免费 国产精品成人一区二区 男人天堂网2021 男人的天堂在线观看 丁香六月综合激情 | 黄色免费网站在线| 一a一级片| 国产成a人片在线观看视频| 九九免费高清在线观看视频| 久久久久久久免费视频| 国产a网| 午夜在线影院| 国产极品白嫩美女在线观看看| 91麻豆tv| 国产91视频网| 精品国产一区二区三区久| 国产国产人免费视频成69堂| 日本伦理黄色大片在线观看网站| 色综合久久天天综线观看| 日韩一级黄色| 九九干| 欧美夜夜骑 青草视频在线观看完整版 久久精品99无色码中文字幕 欧美日韩一区二区在线观看视频 欧美中文字幕在线视频 www.99精品 香蕉视频久久 | 二级特黄绝大片免费视频大片| 免费国产在线视频| 精品久久久久久中文字幕2017| 欧美一级视| 免费一级生活片| 九九精品久久久久久久久| 欧美a级成人淫片免费看| 91麻豆精品国产自产在线| 亚洲天堂一区二区三区四区| 免费的黄视频| 国产激情视频在线观看| 亚洲天堂免费观看| 免费国产在线观看| 欧美激情一区二区三区视频| 免费毛片播放| 欧美夜夜骑 青草视频在线观看完整版 久久精品99无色码中文字幕 欧美日韩一区二区在线观看视频 欧美中文字幕在线视频 www.99精品 香蕉视频久久 | 天天色色色| 麻豆网站在线看| 九九热精品免费观看| 韩国毛片免费大片| 久久精品大片| 欧美一区二区三区在线观看| 日韩专区在线播放| 久久精品免视看国产成人2021| 国产一区二区高清视频| 你懂的福利视频| 亚洲女人国产香蕉久久精品 | 在线观看导航| 青草国产在线| 999久久久免费精品国产牛牛| 91麻豆国产级在线| a级毛片免费观看网站| 精品美女| 一级女人毛片人一女人| 精品视频一区二区三区|