云网牛站
所在位置:首页 > Linux命令 > 用mail,mailx,mutt,mpack,sendmail,ssmtp从Linux命令行发送电子邮件

用mail,mailx,mutt,mpack,sendmail,ssmtp从Linux命令行发送电子邮件

2020-02-16 10:31:59作者:曾秀珠稿源:云网牛站

Linux操作系统上有几个命令可以实现从Linux命令行发送电子邮件,它们是:mail、mailx、mutt、mpack、sendmail、ssmtp,您可以使用任一命令从Linux命令行发送电子邮件。关于它是如何工作的?让我为您提供有关mail命令如何将邮件传递给Linux上的收件人,mail命令编写电子邮件并将其发送到本地邮件传输代理(MTA),例如sendmail、postfix等,邮件服务器实际上与远程邮件服务器通信,以发送和接收电子邮件,下面的流程图可以对此进行更多说明:

用mail,mailx,mutt,mpack,sendmail,ssmtp从Linux命令行发送电子邮件

 

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

 

相关主题

在Linux系统中安装BlueMail电子邮件客户端的方法

Linux命令子频道
精选文章
热门文章