网站搜索

从 Linux 命令行发送电子邮件附件的 4 种方法


一旦您熟悉了 Linux 终端的使用,您希望通过简单地键入命令来完成系统上的所有操作,包括发送电子邮件,而发送电子邮件的重要方面之一就是附件。

特别是对于系统管理员来说,可以附加备份文件、日志文件/系统操作报告或任何相关信息,并将其发送到远程计算机或同事。

在这篇文章中,我们将学习从 Linux 终端发送带有附件的电子邮件的方法。重要的是,有几个适用于 Linux 的命令行电子邮件客户端,您可以使用它们来处理具有简单功能的电子邮件。

要求

为了有效、可靠地使用本教程,您必须有一个正常工作的邮件系统或在您的系统上设置适用于 Linux 的邮件传输代理 (MTA) 之一。

MTA 是一种负责从一台主机向另一台主机发送和接收电子邮件的应用程序。

以下是从终端发送带有附件的电子邮件的各种众所周知的方法。

1.使用mail命令

mailmailutils(在 Debian 上)和 mailx(在 RedHat 上)软件包的一部分,它用于在命令行上处理消息。

sudo apt-get install mailutils
yum install mailx

现在是时候使用所示的邮件命令发送电子邮件附件了。

echo "Message Body Here" | mail -s "Subject Here" [email  -A backup.zip

在上面的命令中,标志:

  1. -s – 指定消息主题。
  2. -A – 帮助附加文件。

您还可以从文件发送现有消息,如下所示:

mail -s "Subject here" -t [email  -A backup.zip < message.txt

2.使用mutt命令

mutt 是一款流行的轻量级 Linux 命令行电子邮件客户端。

如果您的系统上没有它,请键入以下命令进行安装:

sudo apt-get install mutt
yum install mutt

您可以使用下面的 mutt 命令发送带有附件的电子邮件。

echo "Message Body Here" | mutt -s "Subject Here" -a backup.zip [email 

其中选项:

  1. -s – 表示邮件主题。
  2. -a – 标识附件。

阅读有关 Mutt 的更多信息 – 用于从终端发送邮件的命令行电子邮件客户端

3. 使用mailx命令

mailx 的工作方式更像是 mutt 命令,它也是 mailutils (在 Debian 上)软件包的一部分。

sudo apt-get install mailutils
yum install mailx

现在使用 mailx 命令从命令行发送附件邮件。

echo "Message Body Here" | mailx -s "Subject Here" -a backup.zip [email 

4. 使用 mpack 命令

mpack 在一条或多条 MIME 消息中对指定文件进行编码,并将该消息发送给一个或多个收件人,或者将其写入指定文件或一组文件,或者将其发布到一组新闻组。

sudo apt-get install mpack
yum install mpack

要发送带有附件的消息,请运行以下命令。

mpack -s "Subject here" file [email 

就这样!您是否还记得上面列表中未提及的从 Linux 终端发送带有附件的电子邮件的任何其他方法?让我们在评论中知道。