5种方法从Linux命令行发送电子邮件

有多种方法,从命令行发送邮件,我在这里分享几个选项。您可以使用任何给定的选项从Linux命令发送电子邮件

我们都知道当今邮件信息传输重要性。还有我们用于如Gmail,雅虎,RediffMail等,它提供了发送和接收电子邮件的Web界面使用的许多免费的电子邮件服务提供商。但是,这还不够,有些时候我们也需要从系统命令行发送电子邮件。本文将提供您从Linux命令行发送电子邮件的方式。通过我们的shell脚本,cron定时等发送电子邮件有用的。 电子邮件的旗帜 有多种方法,从命令行发送邮件,但我在这里分享大多数用户使用的几个选项。您可以使用下面给出任何选项从Linux命令行发送电子邮件。

1. 使用“sendmail”命令

Sendmail是在大多数的Linux / Unix发行使用的最流行的SMTP服务器。sendmail允许从命令行发送电子邮件。使用下面的说明使用“sendmail '命令发送电子邮件。 创建使用以下内容的文件。
[root@howtoing ~]# cat /tmp/email.txt

Subject: Terminal Email Send

Email Content line 1
Email Content line 2
Subject: 电子邮件标题。 现在,使用下面的命令发送电子邮件。
[root@howtoing ~]# sendmail user@example.com  < /tmp/email.txt
了解更多:安装和配置Sendmail在CentOS / RHEL

2. 使用“mail”命令

mail命令是最流行的命令,从Linux终端发送电子邮件。使用一些下面的示例发送电子邮件。
[root@howtoing ~]# mail -s "Test Subject" user@example.com < /dev/null
-s 用于定义电子邮件的主题。 要使用附件发送电子邮件。
# mail -a /opt/backup.sql -s "Backup File" user@example.com < /dev/null
-a 用于附件 此外,我们可以添加逗号分隔的电子邮件发送电子邮件给多个收件人。
# mail -s "Test Email"  user@example.com,user2@example.com < /dev/null

3. 使用'mutt'命令

Mutt的基本上是用于读取从Linux终端的邮件从本地用户邮箱,还可以读取POP / IMAP电子邮件服务器是非常有用的。Mutt命令有点类似的邮件命令。使用下面的示例发送电子邮件。
# mutt -s "Test Email" user@example.com < /dev/null
发送电子邮件附件
# mutt  -s "Test Email" -a /opt/backup.sql user@example.com < /dev/null

4. 使用“ssmtp”命令

ssmtp中允许用户从Linux命令行的SMTP服务器发送电子邮件。例如发送电子邮件给用户admin@example.com使用下面的命令。现在用关键字主题如下键入您的电子邮件的主题。之后,键入您的消息发送的用户,完成你的留言请按CTRL + D(^ D)发送电子邮件。
# ssmtp admin@example.com
Subject: Test SSMTP Email
Email send test using SSMTP
via SMTP server.
^d
了解更多:如何在Linux中安装ssmtp服务

5.使用“telnet”命令

由于我的经验所有系统管理员使用telnet命令来测试远程端口的连通性测试或登录到远程服务器。大多数的Linux新手不知道,我们可以使用telnet发送电子邮件,以更好的方式发送电子邮件。下面是电子邮件发送的例子。 突出标记文本是用户输入的,其它是该命令的响应。
# telnet localhost smtp

Trying 127.0.0.1...
Connected to localhost.localdomain (127.0.0.1).
Escape character is '^]'.
220 fbreveal.com ESMTP Sendmail 8.13.8/8.13.8; Tue, 22 Oct 2013 05:05:59 -0400
HELO yahoo.com
250 howtoing.com Hello howtoing.com [127.0.0.1], pleased to meet you
mail from: sender@howtoing.com
250 2.1.0 sender@howtoing.com... Sender ok
rcpt to: myemail@ymail.com
250 2.1.5 myemail@ymail.com... Recipient ok
data
354 Enter mail, end with "." on a line by itself
Hey
This is test email only

Thanks
.
250 2.0.0 r9M95xgc014513 Message accepted for delivery
quit
221 2.0.0 fbreveal.com closing connection
Connection closed by foreign host.
感谢您使用这篇文章。我们将很快添加更多的途径。如果你知道上面没有列出的命令,可以回复此文章。