1. 程式人生 > 其它 >使用Linux命令傳送郵件(r2筆記94天)

使用Linux命令傳送郵件(r2筆記94天)

在平時的工作中,可能很多環境都有自己的內網環境,如果發生一些問題的時候,可以通過內網環境傳送郵件到指定的郵箱中。這種略顯智慧的方式可能在很多工作場景中使用,一般都需要設定對應的網路配置,郵件設定等等,本文僅通過簡單的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等等也能夠完成。 下面就說到重點的,不需要配置其他的郵箱設定,直接通過命令來完成。 先發一封簡單的郵件,為了避免騷擾,郵箱就以[email protected]來代替吧。 echo 'hello!' | mail -s "hello test" [email protected] 郵件的標題就會顯示為hello test,郵件內容為 hello,接受郵件的地址為[email protected] 接受情況如下截圖所示。

來點更豐富的。 新增一個附件。比如說有一個檔案getdump.sh我想傳送為附件。使用如下的命令即可。 cat getdump.sh |mail -a getdump.sh -s "small test" [email protected]

可以看到附件也成功傳送了。

如果我想傳送給若干個人,只需要以逗號分隔即可。使用下面的命令即可。
cat getdump.sh |mail -a  getdump.sh -r [email protected] -s "small  test" [email protected],[email protected]