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

在本文中,我们将学习使用多个命令行电子邮件客户端从Linux命令行或终端发送带附件的电子邮件的四种方式。

一旦你熟悉使用Linux终端,你希望通过简单的输入命令包括发送电子邮件和您的系统上做的一切,发送电子邮件的一个重要方面是附件。 特别是对于系统管理员,可以将备份文件, 日志文件/系统运行报告或任何相关的信息,并将其发送到远程计算机或工友。 在这篇文章中,我们将学习如何从Linux终端发送带有附件的电子邮件。重要的是,有几个命令行电子邮件客户端的Linux ,你可以用它来处理具有简单功能的电子邮件。

需求

为了有效地,可靠地使用本教程,你必须有一个工作邮件系统或设置的一个Linux邮件传输代理(MTA),您的系统上。 一个MTA负责从一台主机发送和接收电子邮件到另一个应用程序。 以下是从终端发送带有附件的电子邮件的各种众所周知的方法。

1.使用邮件命令

邮件是包mailutils的一部分(在Debian)和mailx的(在RedHat),它是用于处理在命令行上的消息。
$ sudo apt-get install mailutils
# yum install mailx
现在它的时间发送电子邮件附件使用邮件命令a显示。
$ echo "Message Body Here" | mail -s "Subject Here" user@example.com -A backup.zip
在上面的命令中,标志:
  1. -s -指定邮件主题。
  2. -A -帮助附加文件。
您也可以从文件发送现有消息,如下所示:
$ mail -s "Subject here" -t user@example.com -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 user@example.com
其中选项:
  1. -s -表示邮件主题。
  2. -a -标识附件(多个)。
了解更多关于Mutt - A命令行电子邮件客户端航站楼发送邮件

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 user@example.com

4.使用mpack命令

MPack,还将编码命名的文件中的一个或多个MIME消息,并将消息发送给一个或多个收件人,或将其写入到一个名为或一组文件,或帖吧的一组新闻组。
$ sudo apt-get install mpack
# yum install mpack
要发送带附件的邮件,请运行以下命令。
$ mpack -s "Subject here" file user@example.com
就这样!你有任何其他方法发送电子邮件与附件从Linux终端,上面没有提到的列表中?让我们知道在评论。