如何在 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" --
[email protected]

让我们分解上述命令以更好地理解它,**mutt 关键字**用于指定我们正在使用基于 mutt 的电子邮件客户端,后跟 **-a** 标志,用于表示我们正在将某些文件与电子邮件一起附加,后跟该文件的路径,然后我们有一个 **-s** 标志,用于告诉 mutt 我们正在为电子邮件提供主题,最后是我们想要发送电子邮件的电子邮件 ID。

另一种方法是使用 Linux 提供的 **mail** 命令实用程序。

只需将以下命令写入终端,您将获得与 mutt 命令相同的结果。

输出

mail -s "Backup" -a mysqldbbackup.sql [email protected] < mail-message.txt

我们可以使用 **mail** 命令实用程序或 **mutt** 电子邮件客户端,两者都可以正常工作。恰好 mutt 电子邮件客户端提供了更多功能和服务。

更新于: 2021-07-29

3K+ 浏览量

开启您的 职业生涯

通过完成课程获得认证

开始学习
广告