如何使用 Linux 命令行将文件作为电子邮件附件发送?
为了使用Linux将文件作为电子邮件的附件发送,我们需要使用命令行电子邮件客户端或标准的linux邮件命令。
有多个命令行电子邮件客户端可用于实现附件任务,但最常见和使用最广泛的是mutt。
Mutt是一个基于命令行的电子邮件客户端,它允许我们在基于Linux的系统中从命令行发送和读取电子邮件。它还支持IMAP和POP等重要协议,这扩大了mutt的用例和应用。
Mutt的一些主要功能是-
易于配置和安装
允许我们通过电子邮件发送附件
允许消息线程
支持多种语言。
为了使用mutt,我们首先需要在我们的本地系统上安装它。
考虑下面显示的不同版本的命令,这些命令将有助于在本地机器上安装mutt。
对于基于Linux的系统-
apt-get install mutt
对于Centos/Fedora系统-
yum install mutt
对于Mac操作系统-
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为我们提供的邮件命令实用程序。
只需在终端中写入以下命令,您将得到与mutt命令相同的结果。
输出结果
mail -s "Backup" -amysqldbbackup.sqlsample@email.com < mail-message.txt
我们可以使用邮件命令实用程序或mutt电子邮件客户端,两者都可以正常工作。碰巧mutt电子邮件客户端提供了更多的功能和服务。