如何在 Linux 命令列中將檔案作為電子郵件附件傳送?


為了使用 Linux 將檔案作為附件傳送到電子郵件,我們需要使用命令列電子郵件客戶端或標準的 Linux **mail 命令**。

有多個命令列電子郵件客戶端可用於實現附件任務,但最常見和使用最廣泛的是 **mutt**。

**Mutt** 是一個基於命令列的電子郵件客戶端,允許我們在基於 Linux 的系統中從命令列傳送和讀取電子郵件。它還支援 **IMAP** 和 **POP** 等重要協議,從而擴充套件了 mutt 的用例和應用。

**Mutt** 的一些關鍵特性包括:

  • 易於配置和安裝

  • 允許我們使用電子郵件傳送附件

  • 允許郵件執行緒

  • 支援多種語言。

為了使用 mutt,我們首先需要在本地系統上安裝它。

請考慮以下顯示的不同版本的命令,這些命令將有助於在本地機器上安裝 mutt。

對於 **基於 Linux 的系統:**

apt-get install mutt

對於 **Centos/Fedora 系統:**

yum install mutt

對於 Mac OS:

brew install mutt

現在,一旦 mutt 安裝完畢,我們只需要將以下命令寫入終端,我們的郵件以及附件將傳送到電子郵件 ID。

echo "Message Body" | mutt -a "/file_to_attach" -s "subject of the message" --
recipient@domain.com

讓我們分解上述命令以更好地理解它,**mutt 關鍵字**用於指定我們正在使用基於 mutt 的電子郵件客戶端,後跟 **-a** 標誌,用於表示我們正在將某些檔案與電子郵件一起附加,後跟該檔案的路徑,然後我們有一個 **-s** 標誌,用於告訴 mutt 我們正在為電子郵件提供主題,最後是我們想要傳送電子郵件的電子郵件 ID。

另一種方法是使用 Linux 提供的 **mail** 命令實用程式。

只需將以下命令寫入終端,您將獲得與 mutt 命令相同的結果。

輸出

mail -s "Backup" -a mysqldbbackup.sql sample@email.com < mail-message.txt

我們可以使用 **mail** 命令實用程式或 **mutt** 電子郵件客戶端,兩者都可以正常工作。恰好 mutt 電子郵件客戶端提供了更多功能和服務。

更新於: 2021-07-29

3K+ 瀏覽量

開啟您的 職業生涯

透過完成課程獲得認證

開始學習
廣告

© . All rights reserved.