发送邮件?从 Linux 终端发送

Send them from Linux Terminal

您的工作是否需要每天发送大量电子邮件?您是否经常想知道是否可以以及如何从 Linux 终端发送电子邮件。

本文介绍了使用 Linux 终端发送电子邮件的 6 种不同方法。让我们一起来了解一下。

sendmail 命令

使用 sendmail 命令一次向一个人或多人发送电子邮件。Sendmail 是 Linux 中最流行的 SMTP 服务器之一。您可以使用 sendmail 命令轻松地直接从命令行发送电子邮件。为了路由信息,sendmail 命令利用您系统上配置的网络。

让我们执行以下命令来创建一个包含电子邮件内容的文件。

cat /tmp/email.txt

Subject: Terminal Email Send

Email Content line 1

Email Content line 2

主题将是用作电子邮件主题的行。

现在,要发送电子邮件,请使用以下语法。

sendmail user@example.com  < /tmp/email.txt

mail 命令

就像 Sendmail 一样,您可以使用 mail 命令从终端发送电子邮件。使用下面给出的命令用于此目的。

mail -s "Test Subject" user@example.com < /dev/null

这里 -s 定义了电子邮件主题。

要发送包含在电子邮件中的附件,请键入下面提到的行。

mail -a /opt/backup.sql -s "Backup File" user@example.com < /dev/null

这里 -a 用于包含附件。如果您的发行版是基于 Debian 的,请使用 -A,因为它使用 mailutils 包。

如果您必须一次向多个收件人发送电子邮件,请以下列方式添加逗号分隔的电子邮件。

mail -s "Test Email"  user@example.com,user2@example.com < /dev/null

mailx 命令

GNU Mailutils 是多个实用程序包的组合。所有 Mailutils 都可以操作邮箱,从 UNIX 邮件投递箱、maildir,一直到远程邮箱。这些邮箱通过 IMAP4、POP3 和 SMTP 访问。Mailutils 专为开发人员、普通 Linux 用户和系统管理员而设计。

为了安装,请使用以下命令。

sudo apt install mailutils

mailutils 包主要由 2 个命令组成,mail 和 mailx,它们的功能方式类似。

echo "message body" | mail -s "subject" test@example.com

上面是包含 mail/mailx 的语法。这包括要发送消息的地址、合适的主题和一些文本正文。使用 echo 命令并将输出驱动到 mail 命令使您能够避免 mailx 关于抄送和文本消息正文的提示。

swaks 命令

swaks 命令是一个可脚本化、灵活、面向事务的 SMTP 工具。此命令处理的 SMTP 扩展和功能包括身份验证、TLS、管道传输和其他版本的 SMTP 协议。此 Linux 命令还支持各种传输方法,例如 UNIX 域套接字、互联网域套接字和驱动到派生进程。

要安装此工具,请键入

sudo apt install swaks

您需要连接到 SMTP 帐户:用户 -au、服务器 -s、地址 -t 和密码 -ap。如果连接到 587 端口,还需要 -tls 标志。所以命令应该是

swaks --to mailbox@example.com -s smtp.gmail.com:587 -tls -au <user-account> -ap <account-password>

ssmtp 命令

您可以使用来自 Linux 终端的 SMTP 服务器使用 ssmtp 发送电子邮件。

使用下面提到的行来使用 ssmtp 发送电子邮件。

ssmtp admin@example.com

Subject: Test SSMTP Email

Email send test using SSMTP

via SMTP server.

^d

这里我们正在向用户 admin@example.com 发送电子邮件。您需要使用关键字“Subject”添加主题。然后,您将键入要传达给电子邮件收件人的消息。在消息末尾,按 Ctrl+D (^d) 发送电子邮件。

mutt 命令

mutt 命令帮助您使用本地用户邮箱从 Linux 终端发送和读取电子邮件。此外,您可以使用 POP/IMAP 服务器读取电子邮件。Mutt 类似于 Mail 命令。要发送电子邮件,请使用以下语法。

mutt -s "Test Email" user@example.com < /dev/null

您可以使用 mutt 命令发送包含文件附件的电子邮件。为此,请按如下方式使用该命令。

mutt  -s "Test Email" -a /opt/backup.sql user@example.com < /dev/null

结论

您已经学习了如何使用 Linux 终端发送电子邮件。现在您可以立即从终端发送电子邮件,而无需担心。实践这里给出的手动方法,以便从命令行发送电子邮件对您来说变得容易。

Suparna 是一位自由撰稿人,撰写关于 Linux 的文章,包括技巧、窍门和操作指南。

加载 Disqus 评论