从Ubuntu命令行发送电子邮件的3种方法

如果您知道命令行的真正功能,那么您就不想离开终端的舒适环境,而去某个地方进行任何日常技术活动。总有一种方法可以在终端中执行几乎所有操作。那么,为什么需要发送电子邮件?终端使某些任务更高效,更快。命令行工具不占用太多资源,并且是广泛使用的图形应用程序的不错选择,尤其是在您使用较旧硬件的情况下。如果您可以编写Shell脚本来发送电子邮件并自动执行整个过程,则从终端发送电子邮件特别有用。

在本文中,我将向您展示三种通过Ubuntu命令行(从您设置的电子邮件ID)发送电子邮件的方法。

  • ssmtp命令
  • sendmail命令
  • mutt命令

本文中描述的命令和过程在Ubuntu 18.04 LTS系统上运行。

使用应用程序启动器中的搜索栏或Ctrl + Alt + T快捷方式打开终端应用程序,并使用以下方法之一发送电子邮件:

方法1:使用ssmtp命令发送电子邮件

ssmtp 仅用于发送邮件的sendmail模拟器,适用于通常从集中式邮件中心接收邮件(通过pop,imap,nfs挂载或其他方式)的计算机。提供人员和程序通过标准或/ usr / bin / mail用户代理发送邮件所需的功能。如果您的系统上未安装此实用程序,请运行以下命令进行安装。

$ sudo apt- get update

然后

$ sudo apt-get install ssmtp

您可以使用以下命令撰写和发送电子邮件。

$ ssmtp [email protected]

按Enter键并以以下格式输入主题:

Subject: sample subject comes here

您可以通过按Enter键输入电子邮件的文本。输入电子邮件正文后,请按Ctrl +D。这将标记电子邮件正文的末尾,并将其发送给每个收件人ID。

方法2:使用sendmail命令

Sendmail是一种通用的互联网络电子邮件路由功能,它支持各种类型的邮件传输和传递方法,包括用于通过Internet传输电子邮件的简单邮件传输协议(SMTP)。为了使Sendmail成为SMTP服务器,必须在系统上安装SMTP。然后,您可以使用:创建以下格式的文本文件。

Subject: Email subject comes here
Email Body Line 1
Email Body line 2
.
.
.

保存文件后,可以在以下命令中使用文件名。

$ sendmail [email protected] < filename.txt

方法3:使用mutt命令

Mutt是一个小巧但功能强大的基于文本的程序,用于在UNIX操作系统上阅读和发送电子邮件,其中包括对彩色终端,MIME,OpenPGP和线程排序模式的支持。

这是用于发送不带附件的电子邮件的语法。

$ mutt -s "Subject comes here" [email protected] < /dev/null

如果要将文件附加到电子邮件,请使用以下格式指定附件的位置:

$ mutt -s "Subject comes here" -a /path/to/file [email protected] < /dev/null

然后,电子邮件将发送给指定的收件人。

有一个类似的称为mail的命令,它像mutt一样用于从命令行发送邮件。

您也可以使用Telnet从终端内部发送电子邮件。 Linux管理员通常使用它来连接到远程端口和服务器,但是另一篇文章介绍了如何使用它发送电子邮件。在此之前,您可以尝试上述方法以查看有效方法。

从Ubuntu命令行发送电子邮件的3种方法

Sidebar