本文主要介绍了在Linux命令行上发送邮件的五种方法。本教程包含五个最流行的命令行邮件客户端。可以选择其中一个,有需要的可以参考一下。
当您需要在shell脚本中创建电子邮件时,您需要使用命令行来发送电子邮件。Linux中有很多发送邮件的命令。本教程包含五个最流行的命令行邮件客户端,你可以选择其中之一。这五个命令是:
邮件/邮件x
笨蛋
mpack
发送邮件
ssmtp
工作原理
首先,我将解释Linux中的mail命令如何将邮件作为一个整体发送给收件人。mail命令编写邮件并将其发送到本地邮件传输代理(MTA,如sendmail和Postfix)。邮件服务器与远程邮件服务器通信以实际发送和接收邮件。可以更详细地看到下面的过程。
1) 如何在 Linux 上安装 mail/mailx 命令
Mail命令是Linux终端发送邮件最常用的命令。mailx是Mail命令的更新版本,它基于Berkeley Mail 8.1。它旨在提供POSIX mailx命令的功能,并支持MIME、IMAP、POP3、SMTP和S/MIME扩展。Mailx在一些交互功能上更强大,比如缓冲邮件消息、垃圾邮件评分和过滤。在Linux发行版中,mail命令是mailx命令的软链接。您可以运行以下命令从官方分发仓库安装mail命令。
对于Debian/Ubuntu系统,使用APT-GET命令或APT命令安装mailutils。
$ sudo apt-get安装邮件程序
对于RHEL/CentOS系统,使用YUM命令安装mailx。
$ sudo yum安装邮件
对于Fedora系统,使用DNF命令安装mailx。
$ sudo dnf安装邮件x
1a) 如何在 Linux 上使用 mail 命令发送邮件
邮件命令很容易使用。如果不需要发送附件,可以使用以下邮件命令格式发送邮件:
$ echo '这是邮件正文' | mail -s '主题' 2daygeek@gmail.com
如果要发送附件,请使用以下邮件命令格式:
$ echo '这是邮件正文' | mail -a test1.txt -s '主题' 2daygeek@gmail.com
-a:用于在基于Red Hat的系统上添加附件。
-A:用于在基于Debian的系统上添加附件。
-s:指定消息标题。
2) 如何在 Linux 上安装 mutt 命令
Mutt是在Linux终端上发送邮件的另一个流行命令。Mutt是一个小巧但功能强大的基于文本的程序,用于在unix操作系统下阅读和发送邮件,支持彩色终端、MIME、OpenPGP和按邮件线程排序的模式。您可以运行以下命令,从官方发行版仓库安装mutt命令。
对于Debian/Ubuntu系统,使用APT-GET命令或APT命令安装mutt。
$ sudo apt-get install mutt
对于RHEL/CentOS系统,使用YUM命令安装mutt。
$ sudo yum安装杂种狗
对于Fedora系统,使用DNF命令安装mutt。
$ sudo dnf安装mutt
2b) 如何在 Linux 上使用 mutt 命令发送邮件
Mutt一样简单易用。如果您不需要发送附件,可以使用以下mutt命令格式发送电子邮件:
$ echo '这是邮件正文' | mutt -s '主题' 2daygeek@gmail.com
如果要发送附件,请使用以下mutt命令格式:
$ echo '这是邮件正文' | mutt -s '主题' 2daygeek@gmail.com-a test1 . txt
3) 如何在 Linux 上安装 mpack 命令
MP是在Linux终端上发送邮件的另一个流行命令。mpack程序将命名文件编码在一个或多个MIME消息中。编码的消息被发送给一个或多个接收者。您可以运行以下命令,从官方分发仓库安装mpack命令。
对于Debian/Ubuntu系统,使用APT-GET命令或APT命令安装mpack。
$ sudo apt-get install mpack
在RHEL/CentOS系统上,使用YUM命令安装mpack。
$ sudo yum install mpack
对于Fedora系统,使用DNF命令安装mpack。
$ sudo dnf安装mpack
3a) 如何在 Linux 上使用 mpack 命令发送邮件
Mpack也简单易用。如果不需要发送附件,可以使用以下mpack命令格式发送电子邮件:
$ echo '这是邮件正文“| mpack -s”主题“2daygeek@gmail.com”
如果要发送附件,请使用以下mpack命令格式:
$ echo '这是邮件正文' | mpack -s '主题' 2daygeek@gmail.com-a test1 . txt
4)如何在Linux上安装sendmail命令
Sendmail是世界上广泛使用的通用SMTP服务器。您也可以使用sendmail从命令行发送邮件。您可以运行以下命令从官方分发仓库安装sendmail命令。
对于Debian/Ubuntu系统,使用APT-GET命令或APT命令安装sendmail。
$ sudo apt-get安装发送邮件
对于RHEL/CentOS系统,使用YUM命令安装sendmail。
$ sudo yum安装发送邮件
对于Fedora系统,使用DNF命令安装sendmail。
$ sudo dnf安装发送邮件
4a)如何在Linux上使用sendmail命令发送邮件
Sendmail也很容易使用。使用以下sendmail命令发送邮件。
$ echo -e '主题:测试邮件\ n这是邮件正文'/tmp/send-mail.txt
$ sendmail 2daygeek@gmail.com send-mail . txt
5) 如何在 Linux 上安装 ssmtp 命令
Ssmtp是一个类似于sendmail的只发送不接收的工具,它可以将邮件从本地计算机传递到配置好的mailhub。用户可以在Linux命令行上使用ssmtp向smtp服务器发送邮件。您可以运行以下命令从官方分发仓库安装ssmtp命令。
对于Debian/Ubuntu系统,使用APT-GET命令或APT命令安装ssmtp。
$ sudo apt-get安装ssmtp
对于RHEL/CentOS系统,使用YUM命令安装ssmtp。
$ sudo yum安装ssmtp
对于Fedora系统,使用DNF命令安装ssmtp。
$ sudo dnf安装ssmtp
5a) 如何在 Linux 上使用 ssmtp 命令发送邮件
Ssmtp也简单易用。使用以下ssmtp命令格式发送消息。
$ echo -e '主题:测试邮件\ n这是邮件正文'/tmp/ssmtp-mail.txt
$ SSM TP 2daygeek@gmail.com/tmp/SSM TP-mail . txt
总结
以上是边肖向你介绍的在Linux命令行发送邮件的五种方式。希望对你有帮助。如果您有任何问题,请给我留言,边肖将及时回复您。非常感谢您对我们网站的支持!
如果你觉得这篇文章对你有帮助,请转载,请注明出处,谢谢!
郑重声明:本文由网友发布,不代表盛行IT的观点,版权归原作者所有,仅为传播更多信息之目的,如有侵权请联系,我们将第一时间修改或删除,多谢。