Linux操作系统上有几个命令可以实现从Linux命令行发送电子邮件,它们是:mail、mailx、mutt、mpack、sendmail、ssmtp,您可以使用任一命令从Linux命令行发送电子邮件。关于它是如何工作的?让我为您提供有关mail命令如何将邮件传递给Linux上的收件人,mail命令编写电子邮件并将其发送到本地邮件传输代理(MTA),例如sendmail、postfix等,邮件服务器实际上与远程邮件服务器通信,以发送和接收电子邮件,下面的流程图可以对此进行更多说明:
1、如何在Linux上安装mail命令并在Linux上使用mail命令发送邮件 mail命令是从Linux终端发送电子邮件最流行的命令,可以从发行版官方存储库中安装mail命令。 对于Debian/Ubuntu系统,请使用APT-GET命令或APT命令安装mailutils: $ sudo apt-get install mailutils 对于RHEL/CentOS系统,请使用YUM命令安装mailx: $ sudo yum install mailx 对于Fedora系统,请使用DNF命令安装mailx: $ sudo dnf install mailx 以下介绍如何在Linux上使用mail命令发送邮件。 使用以下格式,可以使用带附件的mail命令发送邮件。同时请更换成为自己的电子邮箱,以下涉及到电子邮箱地址的都要更换: $ echo "This is the mail body" | mail -s "Subject" 249562751@qq.com 使用以下格式,通过带附件的mail命令发送邮件: $ echo "This is the mail body" | mail -a test1.txt -s "Subject" 249562751@qq.com 注: -a:它用于基于Red Hat的系统上的附件。 -A:它用于基于Debian的系统上的附件。 -s:指定消息的主题。
2、如何在Linux上安装mutt命令并在Linux上使用mutt命令发送邮件 mutt是另一个从Linux终端发送电子邮件的常用命令,Mutt是一个小巧但功能强大的基于文本的程序,用于在unix操作系统下读取和发送电子邮件,其中包括对彩色终端、MIME、OpenPGP和线程排序模式的支持,可以从发行版官方存储库中安装mail命令。 对于Debian/Ubuntu系统,请使用APT-GET命令或APT命令安装mutt: $ sudo apt-get install mutt 对于RHEL/CentOS系统,请使用YUM命令安装mutt: $ sudo yum install mutt 对于Fedora系统,请使用DNF命令安装mutt: $ sudo dnf install mutt 参考:在Fedora中安装Mutt、Alpine、nmh基于文本的电子邮件客户端。 下面介绍如何在Linux上使用mutt命令发送邮件。 使用以下格式通过mutt命令发送邮件而无需附件: $ echo "This is the mail body" | mutt -s "Subject" 249562751@qq.com 使用以下格式通过带有附件的mutt命令发送邮件: $ echo "This is the mail body" | mutt -s "Subject" 249562751@qq.com -a test1.txt
3、如何在Linux上安装mpack命令并在Linux上使用mpack命令发送邮件 mpack是另一个从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 install mpack 下面介绍如何在Linux上使用mpack命令发送邮件。 使用以下格式,可以使用不带附件的mpack命令发送邮件: $ echo "This is the mail body" | mpack -s "Subject" 249562751@qq.com 使用以下格式,通过带有附件的mpack命令发送邮件: $ echo "This is the mail body" | mpack -s "Subject" 249562751@qq.com -a test1.txt
4、如何在Linux上安装mailx命令并在Linux上使用mailx命令发送邮件 Mailx是mail命令的较新版本,它基于Berkeley Mail 8.1,旨在提供POSIX mailx命令的功能,并提供MIME、IMAP、POP3、SMTP和S/MIME的扩展。Mailx提供了用于交互式使用的增强功能,例如缓存消息线程、评分和筛选,可以从发行版官方存储库中安装mailx命令。 对于Debian/Ubuntu系统,请使用APT-GET命令或APT命令安装mailutils: $ sudo apt-get install mailutils 对于RHEL/CentOS系统,请使用YUM命令安装mailx: $ sudo yum install mailx 对于Fedora系统,请使用DNF命令安装mailx: $ sudo dnf install mailx 下面介绍如何在Linux上使用mailx命令发送邮件。 使用以下格式,可以使用带附件的mailx命令发送邮件: $ echo "This is the mail body" | mail -s "Subject" 249562751@qq.com 使用以下格式通过带附件的mailx命令发送邮件: $ echo "This is the mail body" | mail -a test1.txt -s "Subject" 249562751@qq.com
5、如何在Linux上安装sendmail命令并在Linux上使用sendmail命令发送邮件 Sendmail是大多数Linux发行版中使用的最流行的通用SMTP服务器,此外,它还允许您从命令行发送电子邮件,可以从分发官方存储库中安装sendmail命令。 对于Debian/Ubuntu系统,请使用APT-GET命令或APT命令来安装sendmail: $ sudo apt-get install sendmail 对于RHEL/CentOS系统,请使用YUM命令安装sendmail: $ sudo yum install sendmail 对于Fedora系统,请使用DNF命令安装sendmail: $ sudo dnf install sendmail 下面介绍如何在Linux上使用sendmail命令发送邮件。 使用以下格式通过sendmail命令发送邮件: $ echo -e "Subject: Test Mail\nThis is the mail body" > /tmp/send-mail.txt $ sendmail 249562751@qq.com < send-mail.txt
6、如何在Linux上安装ssmtp命令并在Linux上使用ssmtp命令发送邮件 ssmtp是用于计算机的仅发送sendmail模拟器,用于将电子邮件从本地计算机传递到已配置的邮件主机(mailhub),SSMTP允许用户从Linux命令行通过SMTP服务器传输电子邮件,可以从分发官方存储库中安装sendmail命令。 对于Debian/Ubuntu系统,请使用APT-GET命令或APT命令安装ssmtp: $ sudo apt-get install ssmtp 对于RHEL/CentOS系统,请使用YUM命令安装ssmtp: $ sudo yum install ssmtp 对于Fedora系统,请使用DNF命令安装ssmtp: $ sudo dnf install ssmtp 下面介绍如何在Linux上使用ssmtp命令发送邮件,可参考:SSMTP—让你的Linux系统从Office 365发送邮件。 使用以下格式通过ssmtp命令发送邮件: $ echo -e "Subject: Test Mail\nThis is the mail body" > /tmp/ssmtp-mail.txt $ ssmtp 249562751@qq.com < /tmp/ssmtp-mail.txt
相关主题 |