如何在 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 电子邮件客户端提供了更多功能和服务。
广告