发送邮件?从 Linux 终端发送

您的工作是否需要每天发送大量电子邮件?您是否经常想知道是否可以以及如何从 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 终端发送电子邮件。现在您可以立即从终端发送电子邮件,而无需担心。实践这里给出的手动方法,以便从命令行发送电子邮件对您来说变得容易。