Linux教程
Linux目录
Linux命令
Linux用户
Linux文件
Linux进程
Linux查询
Linux I/O
Linux正则
Linux安全
Linux shell
Linux网络
Linux VI
Linux 系统命令
Linux 其他

Linux 邮件命令

Linux邮件命令

Linux mail 命令是一个命令行实用程序,允许我们从命令行发送电子邮件。如果我们要从外壳脚本或Web应用程序以编程方式生成电子邮件,那么从命令行发送电子邮件将非常有用。 mail命令和Shell脚本都可以直接由终端使用。但是,Linux中还有许多其他命令可用于从命令行发送电子邮件,例如 sendmail,mutt,SSMTP,telnet 等。在本节中,我们将重点介绍mail命令。

在Linux中安装mail命令

mail命令可以通过各种软件包安装,例如:
gnu mailutils heirloom-mailx bsd-mailx
每个软件包都具有不同的功能和选项。例如, heirloom-matrix 软件包能够使用外部smtp服务器发送消息,而其余两个服务器使用本地smtp服务器。
我们将安装mailutils软件包,这是从命令行发送电子邮件的最流行的方式。它支持mail命令发送电子邮件。
要安装mailutils软件包,请执行以下命令:
sudo apt install mailutils
上面的命令将要求输入系统密码,键入密码,然后按 ENTER 键。它将验证安装,键入'y'确认安装。考虑下面的输出快照:
Linux mail Command
它将启动守护进程并询问对于postfix配置,请选择所需的postfix选项。
Linux mail Command
有四个postfix选项可用于安装。它们如下:
Linux mail Command
要选择所需的选项,请滚动选项使用箭头键,然后使用 TAB + ENTER 键将其选中。Postfix与服务器交互以处理请求。选择postfix选项后,它将成功在您的计算机上安装mailutils软件包。

mail命令如何工作?

重要的是要知道命令正在工作。 mailutils软件包的mail命令调用标准sendmail二进制文件,以将邮件发送到指定的目的地。它连接到本地MTA,后者是本地运行的SMTP服务器,支持端口25上的邮件。
这意味着包含smtp服务器的后缀必须在我们的计算机上运行才能使用mail命令。后缀询问DNS(将邮件传递到的目的地),DNS答复邮件服务器列表并创建SMTP连接。如果丢失,我们将收到错误消息,例如" 发送邮件: 无法打开邮件: 25 "。

使用mail命令发送邮件

从命令行发送邮件是一个简单的过程。要从终端发送邮件,请执行以下命令:
mail-s "Subject" <recipient address>
"-s"选项用于指定主题。执行命令后,它将要求提供抄送地址。输入抄送(抄送)地址;您可以按Enter键将其留空。键入文本,然后按CTRL + D键发送它。考虑以下输出:
Linux mail Command
从上面的输出中,将发送邮件

在一行中指定邮件正文

我们可以在一行中指定主题和邮件。要在一行中指定消息正文,请执行以下命令:
mail-s "subject" <recipient_address> <<< 'Message'
上面的命令会将邮件发送到指定的地址。考虑以下命令:
Linux mail Command
或者我们也可以如下指定命令:
echo "Message body" | mail-s "Subject" aFrom:Dwivedi\<Himanshudubey481@gmail.com\> hr@lidihuo.com

从文件中获取消息

我们还可以从文件中获取消息。如果我们想从shell脚本或其他程序中调用mail命令,这将非常有用。要从文件发送消息,请执行以下命令:
mail-s "Hello World" user@yourmaildomain.com < /home/mail/mailcontent.txt
上面的命令将从文件mailcontent.txt发送消息。为了快速起见,我们还可以使用以下命令:
$ echo "Message body" | mail-s "Subject" <mail_address>

指定CC和BCC

我们还可以在命令中附加密件抄送和cc地址。要附加密件抄送和cc地址,请分别使用-b和-c选项。
要添加密件抄送地址,请执行以下命令:
mail-s "Hello World" <recipient address>-b userto< bcc address>
要添加抄送地址,请执行以下命令:
mail-s "Hello World" <recipient address>-c userto< cc address>
此外,我们可以在一个命令中同时指定cc和bcc地址。执行以下命令:
mail-s "Hello World" <recipient address>-b userto< bcc address>-c userto<cc address>

添加多个收件人

mail命令允许我们在单个邮件中添加多个收件人,而不是抄送和密件抄送。要添加多个邮件地址,只需将其他邮件地址放在第一个邮件地址之后,然后是逗号。考虑以下命令:
mail-s "Hello World" <recipient address1>,<recipient address2>
上述命令会将邮件传递到两个地址。

指定发件人名称和地址

我们可以添加其他标头信息,例如"发件人的姓名和地址随电子邮件附上。要使用mail命令指定其他信息,请在命令中使用-a选项。执行以下命令:
$ echo "Message body" | mail-s "Subject"-aFrom:Sender_name\<Sender mail address\> recipient address
上面的命令会将指定的信息传递给接收者。

添加附件

我们还可以将文件与邮件一起附加。-a选项用于将文件与邮件一起附加。要添加附件,请执行以下命令:
echo "Message body" | mail-s "Subject"-r "<recipient address>"-a /path/to/file <sender address>
上面的命令将使用邮件从指定路径附加指定的文件。

读取邮件

mail命令可用于读取您所有的邮件收到的邮件。但是,从命令行读取邮件不是很酷,但是我们可以理解它以了解知识。要阅读收件箱中的邮件,请执行不带任何选项的mail命令,如下所示:
mail
上面的命令将显示所有传入的邮件。

邮件命令手册

要阅读邮件命令手册,请执行man命令如下:
man mail
以上命令将在您的终端上显示mail命令的手册。考虑以下输出:
Linux mail Command
按" q"键退出手册和" h"键寻求帮助。帮助选项列出了更多可以帮助您的选项。考虑下图:
Linux mail Command
要退出帮助,请按'q '键。

昵称: 邮箱:
Copyright © 2022 立地货 All Rights Reserved.
备案号:京ICP备14037608号-4