推广 热搜:   公司  企业  中国  快速    行业  上海  未来  设备 

4个可以发送完整电子邮件的命令行工具

   日期:2024-11-17     移动:http://fabua.ksxb.net/mobile/quote/707.html

今天的文章里我们会讲到一些使用Linux命令行工具来发送带附件的电子邮件的方法。它有很多用处,比如在应用程序所在服务器上,使用电子邮件发送一个文件过来,或者你可以在脚本中使用这些命令来做一些自动化操作。在本文的例子中,我们会使用foo.tar.gz文件作为附件。

4个可以发送完整电子邮件的命令行工具

有不同的命令行工具可以发送邮件,这里我分享几个多数用户会使用的工具,如、和。

我们即将呈现的这些工具都是非常有名的,并且存在于多数Linux发行版默认的软件仓库中,你可以使用如下命令安装:

Debian / Ubuntu 系统


在基于Red Hat的系统,如 CentOS 或者 Fedora



工具在多数Linux发行版中是默认的邮件程序,现在已经支持发送附件了。如果它不在你的系统中,你可以使用上边的命令安装。有一点需要注意,老版本的mailx可能不支持发送附件,运行如下命令查看是否支持。


第一行看起来是这样的:


如果你看到它支持的选项(-a 文件名,将文件作为附件添加到邮件)和选项(-s 主题,指定邮件的主题),那就是支持的。可以使用如下的几个例子发送邮件。

a) 简单的邮件

运行命令,然后会等待你输入邮件内容。你可以按回车来换行。当输入完成后,按Ctrl + D,会显示EOT表示结束。

然后会自动将邮件发送给收件人。


b) 发送有主题的邮件


的用处是指定邮件的主题。

c) 从文件中读取邮件内容并发送


d) 将从管道获取到的命令输出作为邮件内容发送


e) 发送带附件的邮件


选项用于指定附件。

Mutt是类Unix系统上的一个文本界面邮件客户端。它有20多年的历史,在Linux历史中也是一个很重要的部分,它是最早支持进程打分和多线程处理的客户端程序之一。按照如下的例子来发送邮件。

a) 带有主题,从文件中读取邮件的正文,并发送


b) 通过管道获取命令输出作为邮件内容发送


c) 发送带附件的邮件


d) 发送带有多个附件的邮件



Swaks(Swiss Army Knife,瑞士军刀)是SMTP服务上的瑞士军刀,它是一个功能强大、灵活、可编程、面向事务的SMTP测试工具,由John Jetmore开发和维护。你可以使用如下语法发送带附件的邮件:


关于Swaks一个重要的地方是,它会为你显示整个邮件发送过程,所以如果你想调试邮件发送过程,它是一个非常有用的工具。

它会给你提供了邮件发送过程的所有细节,包括邮件接收服务器的功能支持、两个服务器之间的每一步交互。

邮件传输系统最初是被设计来传送7位编码(类似ASCII)的内容的。这就意味这它是用来发送文本内容,而不能发会使用8位的二进制内容(如程序文件或者图片)。(“UNIX to UNIX encoding”,UNIX之间使用的编码方式)程序用来解决这个限制。使用,发送端将二进制格式的转换成文本格式来传输,接收端再转换回去。

我们可以简单地使用和或者配合,来发送二进制内容,类似这样:




** 脚本输出 **



有很多方法可以使用命令行/Shell脚本来发送邮件,这里我们只分享了其中4个类Unix系统可用的工具。希望你喜欢我们的文章,并且提供您的宝贵意见,让我们知道您想了解哪些新工具。


via: http://linoxide.com/linux-shell-script/send-email-subject-body-attachment-linux/

作者:Bobbin Zachariah 译者:goreliu 校对:wxy

本文由 LCTT 原创翻译,Linux中国 荣誉推出

本文地址:http://fabua.ksxb.net/quote/707.html    海之东岸资讯 http://fabua.ksxb.net/ , 查看更多

特别提示:本信息由相关用户自行提供,真实性未证实,仅供参考。请谨慎采用,风险自负。


相关最新动态
推荐最新动态
点击排行
网站首页  |  关于我们  |  联系方式  |  使用协议  |  版权隐私  |  网站地图  |  排名推广  |  广告服务  |  积分换礼  |  网站留言  |  RSS订阅  |  违规举报  |  粤ICP备2023022329号