中文字幕日韩精品一区二区免费_精品一区二区三区国产精品无卡在_国精品无码专区一区二区三区_国产αv三级中文在线

轉(zhuǎn)發(fā) 微博 Qzone 微信 如何用 Linux 命令行發(fā)電子郵件

2021-01-30    分類: 網(wǎng)站建設(shè)

Linux 可以用多種方式通過命令行發(fā)送電子郵件。有一些方法十分簡(jiǎn)單,有一些相對(duì)會(huì)復(fù)雜一些,不過仍舊提供了很多有用的特性。選擇哪一種方式取決于你想要什么 —— 向同事快速發(fā)送消息,還是向一批人群發(fā)帶有附件的更復(fù)雜的信息。接下來看一看幾種可行方案:

mail

發(fā)送一條簡(jiǎn)單消息最便捷的 Linux 命令是 mail。假設(shè)你需要提醒老板你今天得早點(diǎn)走,你可以使用這樣的一條命令:

$ echo "Reminder: Leaving at 4 PM today" | mail -s "early departure" myboss

另一種方式是從一個(gè)文件中提取出你想要發(fā)送的文本信息:

$ mail -s "Reminder:Leaving early" myboss < reason4leaving

在以上兩種情況中,你都可以通過 -s 來為郵件添加標(biāo)題。

sendmail

使用 sendmail 命令可以發(fā)送一封不包含標(biāo)題的快信。(用目標(biāo)收件人替換 recip):

$ echo "leaving now" | sendmail recip

你可以用這條命令發(fā)送一條只有標(biāo)題,沒有內(nèi)容的信息:

$ echo "Subject: leaving now" | sendmail recip

你也可以用 sendmail 發(fā)送一條包含一條標(biāo)題行的完整信息。不過使用這個(gè)方法時(shí),你的標(biāo)題行會(huì)被添加到要發(fā)送的文件中,如下例所示:

Subject: Requested lyricsI would just like to say that, in my opinion, longer hair and other flamboyantaffectations of appearance are nothing more ...

你也可以發(fā)送這樣的文件(lyric 文件包含標(biāo)題和正文):

$ sendmail recip < lyrics

sendmain 的輸出也可以很冗長(zhǎng)。如果你感到好奇并希望查看發(fā)送系統(tǒng)和接收系統(tǒng)之間的交互,請(qǐng)?zhí)砑?-v (verbose)選項(xiàng)。

$ sendmail -v recip@emailsite.com < lyrics

mutt

mutt 是通過命令行發(fā)送郵件的一個(gè)很好的工具,在使用前你需要安裝它。mutt 的一個(gè)很方便的優(yōu)勢(shì)就是它允許你在郵件中添加附件。

使用 mutt 發(fā)送一條快速信息:

$ echo "Please check last night's backups" | mutt -s "backup check" recip

從文件中獲取內(nèi)容:

$ mutt -s "Agenda" recip < agenda

使用 -a 選項(xiàng)在 mutt 中添加附件。你甚至可以添加不止一個(gè)附件 —— 如下一條命令所示:

$ mutt -s "Agenda" recip -a agenda -a speakers < msg

在以上的命令中,msg 文件包含了郵件中的正文。如果你沒有其他補(bǔ)充的內(nèi)容,你可以這樣來代替之前的命令:

$ echo "" | mutt -s "Agenda" recip -a agenda -a speakers

mutt 另一個(gè)有用的功能是可以添加抄送(-c)和密送(-b)。

$ mutt -s "Minutes from last meeting" recip@somesite.com -c myboss < mins

telnet

如果你想深入了解發(fā)送電子郵件的細(xì)節(jié),你可以使用 telnet 來進(jìn)行電子郵件交互操作。但正如所說的那樣,你需要“學(xué)習(xí)術(shù)語”。郵件服務(wù)器期望一系列命令,其中包括自我介紹(EHLO 命令)、提供發(fā)件人(MAIL FROM 命令)、指定收件人(RCPT TO 命令),然后添加消息(DATA)并以 . 結(jié)束消息。并不是所有的電子郵件服務(wù)器都會(huì)響應(yīng)這些請(qǐng)求。此方法通常僅用于故障排除。

$ telnet emailsite.org 25Trying 192.168.0.12...Connected to emailsite.Escape character is '^]'.220 localhost ESMTP Sendmail 8.15.2/8.15.2/Debian-12; Wed, 12 Jun 2019 16:32:13 -0400; (No UCE/UBE) logging access from: mysite(OK)-mysite [192.168.0.12]EHLO mysite.org <== introduce yourself250-localhost Hello mysite [127.0.0.1], pleased to meet you250-ENHANCEDSTATUSCODES250-PIPELINING250-EXPN250-VERB250-8BITMIME250-SIZE250-DSN250-ETRN250-AUTH DIGEST-MD5 CRAM-MD5250-DELIVERBY250 HELPMAIL FROM: me@mysite.org <== 指定發(fā)件人250 2.1.0 shs@mysite.org... Sender okRCPT TO: recip <== 指定收件人250 2.1.5 recip... Recipient okDATA <== 郵件內(nèi)容開始354 Enter mail, end with "." on a line by itselfThis is a test message. Please deliver it for me.. <== 內(nèi)容結(jié)束250 2.0.0 x5CKWDds029287 Message accepted for deliveryquit <== 結(jié)束交互

向多個(gè)收件人發(fā)送電子郵件

如果你希望通過 Linux 命令行向一大組收件人發(fā)送電子郵件,你可以使用一個(gè)循環(huán)來幫助你完成任務(wù),如下面應(yīng)用在 mutt 中的例子:

$ for recip in `cat recips`do mutt -s "Minutes from May meeting" $recip < May_minutesdone

總結(jié)

有很多方法可以從 Linux 命令行發(fā)送電子郵件。有些工具提供了相當(dāng)多的選項(xiàng)。

新聞標(biāo)題:轉(zhuǎn)發(fā) 微博 Qzone 微信 如何用 Linux 命令行發(fā)電子郵件
URL標(biāo)題:http://m.rwnh.cn/news25/98175.html

成都網(wǎng)站建設(shè)公司_創(chuàng)新互聯(lián),為您提供App開發(fā)、網(wǎng)站收錄、虛擬主機(jī)網(wǎng)站排名、網(wǎng)站建設(shè)、軟件開發(fā)

廣告

聲明:本網(wǎng)站發(fā)布的內(nèi)容(圖片、視頻和文字)以用戶投稿、用戶轉(zhuǎn)載內(nèi)容為主,如果涉及侵權(quán)請(qǐng)盡快告知,我們將會(huì)在第一時(shí)間刪除。文章觀點(diǎn)不代表本網(wǎng)站立場(chǎng),如需處理請(qǐng)聯(lián)系客服。電話:028-86922220;郵箱:631063699@qq.com。內(nèi)容未經(jīng)允許不得轉(zhuǎn)載,或轉(zhuǎn)載時(shí)需注明來源: 創(chuàng)新互聯(lián)

營(yíng)銷型網(wǎng)站建設(shè)
昭苏县| 固安县| 上杭县| 若羌县| 通辽市| 武乡县| 巴青县| 绥德县| 永泰县| 清水县| 两当县| 南漳县| 洛隆县| 昌都县| 漳州市| 墨竹工卡县| 米林县| 塘沽区| 南通市| 曲阜市| 龙胜| 垣曲县| 成都市| 定安县| 海安县| 宽城| 垫江县| 平湖市| 广汉市| 沧州市| 庆云县| 揭东县| 曲松县| 平顺县| 洞头县| 广西| 浦东新区| 都昌县| 三穗县| 河东区| 清水县|