当前位置: 首页 > 科技观察

在Linux命令行中发送电子邮件的5种方法

时间:2023-03-19 15:33:59 科技观察

当您需要在shell脚本中创建电子邮件时,您需要了解从命令行发送电子邮件的知识。Linux中有很多发送电子邮件的命令。本教程包含最流行的5个命令行邮件客户端,您可以选择其中的一个。这五个命令分别是:mail/mailxmuttmpacksendmailssmtp工作原理先来解释一下linux中的mail命令是如何将邮件从整体投递到收件人的。mail命令组成邮件并将其发送到本地邮件传输代理(MTA,如sendmail、Postfix)。邮件服务器和远程邮件服务器之间的通信,以实际发送和接收邮件。可以更详细地看到下面的过程。1)如何在Linux上安装mail/mailx命令mail命令是Linux终端发送邮件最常用的命令。mailx是mail命令的更新版本,基于BerkeleyMail8.1,旨在提供POSIXmailx命令的功能,支持MIME、IMAP、POP3、SMTP和S/MIME扩展。mailx在某些交互功能上更强大,例如缓冲邮件消息、垃圾邮件评分和过滤等。在Linux发行版上,mail命令是mailx命令的软链接。可以通过运行以下命令从官方分发存储库安装邮件命令。对于Debian/Ubuntu系统,使用APT-GET命令或APT命令安装mailutils。$sudoapt-getinstallmailutils对于RHEL/CentOS系统,使用YUM命令安装mailx。$sudoyuminstallmailx对于Fedora系统,使用DNF命令安装mailx。$sudodnfinstallmailx1a)如何在Linux上使用mail命令发送邮件mail命令简单易用。如果不需要发送附件,使用如下邮件命令格式发送邮件:$echo"Thisisthemailbody"|mail-s"Subject"2daygeek@gmail.com如果要发送附件,使用如下邮件命令格式:$echo"Thisisthemailbody"|mail-atest1.txt-s"Subject"2daygeek@gmail.com-a:用于在基于RedHat的系统上添加附件。-A:用于在基于Debian的系统上添加附件。-s:指定消息标题。2)如何在Linux上安装mutt命令mutt是另一个流行的在Linux终端发送邮件的命令。mutt是unix操作系统下一个小巧但功能强大的基于文本的阅读和发送电子邮件的程序,支持彩色终端、MIME、OpenPGP和邮件线程排序模式。可以通过运行以下命令从官方分发存储库安装mutt命令。对于Debian/Ubuntu系统,使用APT-GET命令或APT命令安装mutt。$sudoapt-getinstallmutt对于RHEL/CentOS系统,使用YUM命令安装mutt。$sudoyuminstallmutt对于Fedora系统,使用DNF命令安装mutt。$sudodnfinstallmutt2b)如何在Linux上使用mutt命令发送邮件mutt一样简单易用。如果您不需要发送附件,请使用以下mutt命令格式发送电子邮件:$echo"Thisisthemailbody"|mutt-s"Subject"2daygeek@gmail.com如果要发送附件,使用如下mutt命令格式:$echo"Thisisthemailbody"|mutt-s"Subject"2daygeek@gmail.com-atest1.txt3)如何在Linux上安装mpack命令mpack是另一种流行的Linux终端邮购发送方式。mpack程序在一个或多个MIME消息中对命名文件进行编码。编码后的消息被发送给一个或多个收件人。您可以运行以下命令从官方分发存储库安装mpack命令。对于Debian/Ubuntu系统,使用APT-GET命令或APT命令安装mpack。$sudoapt-getinstallmpack对于RHEL/CentOS系统,使用YUM命令安装mpack。$sudoyuminstallmpack对于Fedora系统,使用DNF命令安装mpack。$sudodnfinstallmpack3a)如何在Linux上使用mpack命令发送邮件mpack也简单易用。如果不需要发送附件,使用如下mpack命令格式发送邮件:$echo"Thisisthemailbody"|mpack-s"Subject"2daygeek@gmail.com如果要发送附件,使用如下mpack命令格式:$echo"Thisisthemailbody"|mpack-s"Subject"2daygeek@gmail.com-atest1.txt4)如何在Linux上安装sendmail命令您可以使用sendmail从命令行发送邮件。可以通过运行以下命令从官方分发存储库安装sendmail命令。对于Debian/Ubuntu系统,使用APT-GET命令或APT命令安装sendmail。$sudoapt-getinstallsendmail对于RHEL/CentOS系统,使用YUM命令安装sendmail。$sudoyuminstallsendmail对于Fedora系统,使用DNF命令安装sendmail。$sudodnfinstallsendmail4a)如何在Linux上使用sendmail命令发送邮件sendmail也简单易用。使用下面的sendmail命令发送邮件。$echo-e"Subject:TestMail\nThisisthemailbody">/tmp/send-mail.txt$sendmail2daygeek@gmail.com/tmp/ssmtp-mail.txt$ssmtp2daygeek@gmail.com