使用Linux命令发送邮件

简介: 在平时的工作中,可能很多环境都有自己的内网环境,如果发生一些问题的时候,可以通过内网环境发送邮件到指定的邮箱中。这种略显智能的方式可能在很多工作场景中使用,一般都需要设置对应的网络配置,邮件设置等等,本文仅通过简单的Linux命令来发送一些比较简单的邮件。

在平时的工作中,可能很多环境都有自己的内网环境,如果发生一些问题的时候,可以通过内网环境发送邮件到指定的邮箱中。这种略显智能的方式可能在很多工作场景中使用,一般都需要设置对应的网络配置,邮件设置等等,本文仅通过简单的Linux命令来发送一些比较简单的邮件。环境目前经过测试,仅适用用redhat,centos环境。
其实这个东西感觉神秘,很多东西都是已经成型的软件产品。
redhat中使用的就是mailx。可以简单验证一下自己的机器上是否已经安装。
[root@rac1 ~]# rpm -qa |grep mail
mailx-12.4-6.el6.x86_64
mailcap-2.1.31-1.1.el6.noarch
如果已经安装就可以直接用了,没有的话通过rpm包,或者图省事直接yum等等也能够完成。

下面就说到重点的,不需要配置其他的邮箱设置,直接通过命令来完成。
先发一封简单的邮件,为了避免骚扰,邮箱就以aaa@aaa.com来代替吧。
echo 'hello!' | mail -s "hello test" aaa@aaa.com
邮件的标题就会显示为hello test,邮件内容为 hello,接受邮件的地址为aaa@aaa.com
接受情况如下截图所示。




来点更丰富的。
添加一个附件。比如说有一个文件getdump.sh我想发送为附件。使用如下的命令即可。
cat getdump.sh |mail -a getdump.sh  -s "small test" aaa@aaa.com 
可以看到附件也成功发送了。


如果我想发送给若干个人,只需要以逗号分隔即可。使用下面的命令即可。
cat getdump.sh |mail -a getdump.sh -r ora11g@rac.domain -s "small test" aaa1@aa.com,aaa2@aa.com
目录
相关文章
|
13天前
|
机器学习/深度学习 安全 网络协议
Linux防火墙iptables命令管理入门
本文介绍了关于Linux防火墙iptables命令管理入门的教程,涵盖了iptables的基本概念、语法格式、常用参数、基础查询操作以及链和规则管理等内容。
173 73
|
6天前
|
Linux Shell
Linux 中 Tail 命令的 9 个实用示例
Linux 中 Tail 命令的 9 个实用示例
28 6
Linux 中 Tail 命令的 9 个实用示例
|
12天前
|
Linux 应用服务中间件 nginx
|
5天前
|
存储 Linux 编译器
linux中vim介绍以及常用命令大全
linux中vim介绍以及常用命令大全
27 8
|
2天前
|
设计模式 Java Linux
Linux的20个常用命令
Linux的23个常用命令
Linux的20个常用命令
|
7天前
|
机器学习/深度学习 安全 网络协议
Web安全-Linux网络命令
Web安全-Linux网络命令
10 1
|
12天前
|
Ubuntu Linux Shell
Linux系统命令 安装和文件相关命令
本文档详细介绍了Linux系统中的常用命令,包括软件安装卸载命令如`dpkg`和`apt-get`,压缩与解压命令如`gzip`、`bzip2`和`xz`,以及`tar`命令用于打包和解包。此外还介绍了文件分割命令`split`,文件操作命令如`cat`、`head`、`tail`、`more`、`less`等,管道命令和`wc`、`grep`、`find`、`cut`、`sort`、`uniq`、`diff`等实用工具。最后,文档还讲解了文件属性相关的命令如`chmod`、`chown`、`chgrp`以及创建硬链接和软链接的`ln`命令。
|
12天前
|
Linux Shell 网络安全
Linux 用户管理命令
本文详细介绍了Linux系统中的各类常用命令,包括用户管理(如`adduser`, `usermod`, `passwd`等)、系统操作(如关机、重启、注销)、磁盘管理(如`df`, `mkfs`, `mount`)及网络管理(如`ifconfig`, `ping`, `ssh`)等。通过具体示例展示了每个命令的基本用法和应用场景,帮助用户更好地理解和掌握Linux系统的管理和操作技巧。
|
12天前
|
存储 Ubuntu Linux
linux中的find 命令详细用法
本文介绍了如何将 `find` 命令与 `exec` 结合使用,通过具体示例展示了多种应用场景,如显示文件属性、重命名文件、收集文件大小、删除特定文件、执行工具、更改文件所有权和权限、收集 MD5 值等。文章还探讨了 `{} \;` 和 `{} +` 的区别,并演示了如何结合 `grep` 命令进行内容搜索。最后,介绍了如何在一个 `find` 命令中使用多个 `exec` 命令。这为 Linux 用户提供了强大的文件管理和自动化工具。
|
12天前
|
Shell Linux API
C语言在linux环境下执行终端命令
本文介绍了在Linux环境下使用C语言执行终端命令的方法。首先,文章描述了`system()`函数,其可以直接执行shell命令并返回结果。接着介绍了更强大的`popen()`函数,它允许程序与命令行命令交互,并详细说明了如何使用此函数及其配套的`pclose()`函数。此外,还讲解了`fork()`和`exec`系列函数,前者创建新进程,后者替换当前进程执行文件。最后,对比了`system()`与`exec`系列函数的区别,并针对不同场景推荐了合适的函数选择。