从您的Gnu / Linux计算机的终端发送邮件,发送电子邮件

关于邮件命令

在下一篇文章中,我们将看一下Mail命令,今天有很多方法可以使用GUI,浏览器或电子邮件客户端发送电子邮件。 但是,涉及命令行界面(CLI)时,这些选项会受到更多限制。 这就是为什么在这篇文章中我们将要看看 从终端发送电子邮件 Gnu / Linux系统。

我们可以使用一些选项从终端发送电子邮件,例如 发送邮件, 傻子, 等等。 但是在这些行中,我们将看到如何使用Mail命令从系统终端发送电子邮件。 我们将能够直接在终端上使用此命令,或者在编写BASH脚本时也可以使用它。

在开始使用它之前,我们将必须安装此mail命令,以防默认情况下我们的发行版没有该命令。

安装

就像我说的那样,许多Gnu / Linux发行版默认都有mail命令,但是如果您的系统上不是这种情况,请说可以使用一些命令来安装它。 对于本文,我不得不说我正在使用Ubuntu 18.04 LTS。 万一你必须 在Ubuntu / Debian / Linux Mint上安装程序,我们可以使用apt-get在系统上安装命令。 我们打开一个终端(Ctrl + Alt + T)并输入:

sudo apt-get install mailutils

从终端发送电子邮件的示例

发送简单的电子邮件

要发送简单的电子邮件,只需 体内的一些内容,我们将执行:

从终端发送的简单邮件

mail -s "Email simple enviado desde la terminal" nonaino@mail.com

在此命令中,-s选项用于提及电子邮件的主题。 按照我们要将邮件发送到的电子邮件地址。 现在,运行上面的命令后,我们需要编写主体内容。 一旦完成 我们将按组合键CTRL + D退出并发送邮件.

在我们的邮件管理器中,我们将收到类似以下的内容。 我必须首先承认这一点, 我在span文件夹中找到的邮件.

邮件收到的简单邮件

我们还可以使用以下内容 单行命令发送邮件:

mail -s "Email de prueba" nonaino@mail.com <<< "Este es el cuerpo del correo"

发送邮件给多个收件人

前面向多个用户发送电子邮件,我们只需要 提及所有用逗号分隔的电子邮件地址。 例如:

终端发送的多个收件人邮件

mail -s "Email a varios usuarios" usuario1@mail.com,usuario2@mail.com,usuario3@mail.com

发送邮件的用户将收到类似以下内容的信息:

收到多个收件人的邮件

 

发送带有附件的电子邮件

我们将拥有的另一种选择是发送带有附件的电子邮件。 为此,我们将使用 选项“ A” 我必须说,在此示例中,我发送的文件与我发送邮件时所在的文件夹位于同一文件夹中。 例如,如果我们要发送一个名为“ text.txt”的文件,则可以使用以下命令:

终端发送的带有附件的邮件

mail -s “Correo con archivo adjunto” nonaino@mail.com -A texto.txt

接收邮件的用户将在邮件管理器中的以下屏幕截图中看到类似的内容:

收到带有附件的电子邮件

发送邮件中文件的内容

要使用mail命令发送文件内容,我们将在终端中编写:

mail从终端发送文件内容的邮件

mail -s “Salida del archivo” nonaino@mail.com < /home/sapoclay/texto.txt

用户 您将直接在电子邮件正文中接收文件的内容。 从下面的屏幕快照中可以看出,与上一节中的情况一样,有问题的文件未作为附件发送。

带有终端发送的文件内容的邮件

发送带有命令输出的电子邮件

我们将能够发送 命令的输出作为邮件正文的内容。 例如,如果我们需要发送“猫/home/sapoclay/.config/mimeapps.list'我们将使用:

从终端发送命令及其结果的邮件

cat /home/sapoclay/.config/mimeapps.list | mail -s "Envío del resultado de un comando" nonaino@mail.com

使用echo命令发送电子邮件

我们也可以 使用echo命令发送电子邮件

echo "Este es el cuerpo del email" | mail -s "Prueba de correo" nonaino@mail.com

发送带有其他标题的电子邮件

要发送带有其他标题的电子邮件,我们将在mail命令中使用“至”选项。

带有其他标题的邮件

mail -s "Correo con encabezados adicionales" -a From:sapoclay\<usuario1@casimailx.com\> nonaino@mail.com

用户收到的结果如下:

收到其他邮件头

至此,我们结束了本文。 这些只是使用此命令的一些常见示例。 在互联网上看一点,您可以找到其他一些。 我们还可以找到有关此命令的更多文档,其中包括 手册页 在终端中(Ctrl + Alt + T):

人工命令邮件

man mail

本文内容遵循我们的原则 编辑伦理。 要报告错误,请单击 信息.

4条评论,留下您的评论

发表您的评论

您的电子邮件地址将不会被发表。 必填字段标有 *

*

*

  1. 负责数据:MiguelÁngelGatón
  2. 数据用途:控制垃圾邮件,注释管理。
  3. 合法性:您的同意
  4. 数据通讯:除非有法律义务,否则不会将数据传达给第三方。
  5. 数据存储:Occentus Networks(EU)托管的数据库
  6. 权利:您可以随时限制,恢复和删除您的信息。

  1.   埃德卡里奥

    我感到即使是撰写本教程的人也不知道不配置MTA的含义。 为了使新手读者理解我,尽管编写此教程,但它从来没有注意到这种巨大的缺陷,它仅用于向自己发送电子邮件。

    ubunlog教程的质量更高。 这是一个耻辱。

  2.   哈维开心

    关于本文的好处是如何配置邮件服务器或配置gmail ...

    我是新手,但是我在电子邮件主题上看不到什么东西,因为我必须配置gmail才能使用gmail。

    就像我说的那样,对于邮件服务器的设置或应该触摸哪些文件,将有一些更为具体的有趣的事情。

    您可以评论MTA吗?

    问候和谢谢。

  3.   达西

    查询,以及将邮件配置为能够发送的位置??? 你放一个SMTP吗? 我不明白
    神奇的是,电子邮件不会自行发送。 缺少输出参考

  4.   埃内斯托

    至少我不是唯一一个意识到本教程不完整的混蛋,我只是安装了 ubuntu 并且这里所说的都不起作用。 拉屎!