使用Linux命令傳送郵件

dbhelper發表於2014-11-26

在平時的工作中,可能很多環境都有自己的內網環境,如果發生一些問題的時候,可以通過內網環境傳送郵件到指定的郵箱中。這種略顯智慧的方式可能在很多工作場景中使用,一般都需要設定對應的網路配置,郵件設定等等,本文僅通過簡單的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
接受情況如下截圖所示。

使用Linux命令傳送郵件


來點更豐富的。
新增一個附件。比如說有一個檔案getdump.sh我想傳送為附件。使用如下的命令即可。
cat getdump.sh |mail -a getdump.sh  -s "small test" aaa@aaa.com 
可以看到附件也成功傳送了。
使用Linux命令傳送郵件

如果我想傳送給若干個人,只需要以逗號分隔即可。使用下面的命令即可。
cat getdump.sh |mail -a getdump.sh -r ora11g@rac.domain -s "small test" aaa1@aa.com,aaa2@aa.com

來自 “ ITPUB部落格 ” ,連結:http://blog.itpub.net/23718752/viewspace-1269232/,如需轉載,請註明出處,否則將追究法律責任。

相關文章