1. 程式人生 > 其它 >Linux下使用mail傳送郵件

Linux下使用mail傳送郵件

郵件常常是Linux下監控報警手段之一。Linux下的mail命令可以方便,快速的完成傳送郵件。下面以CentOS為例

1、安裝

[root@vm8028 ~]# mail
-bash: mail: command not found
[root@vm8028 ~]# yum install mailx 
Loaded plugins: fastestmirror
Determining fastest mirrors
 * base: mirrors.btte.net
 * extras: mirrors.btte.net
 * updates: mirrors.btte.net
base                                                                                                                                                                                                                  | 3.7 kB     00:00     
extras                                                                                                                                                                                                                | 3.4 kB     00:00     
extras/primary_db                                                                                                                                                                                                     |  29 kB     00:00     
updates                                                                                                                                                                                                               | 3.4 kB     00:00     
updates/primary_db                                                                                                                                                                                                    | 4.7 MB     00:04     
Setting up Install Process
Resolving Dependencies
--> Running transaction check
---> Package mailx.x86_64 0:12.4-8.el6_6 will be installed
--> Finished Dependency Resolution

Dependencies Resolved

=============================================================================================================================================================================================================================================
 Package                                                Arch                                                    Version                                                          Repository                                             Size
=============================================================================================================================================================================================================================================
Installing:
 mailx                                                  x86_64                                                  12.4-8.el6_6                                                     base                                                  235 k

Transaction Summary
=============================================================================================================================================================================================================================================
Install       1 Package(s)

Total download size: 235 k
Installed size: 452 k
Is this ok [y/N]: y
Downloading Packages:
mailx-12.4-8.el6_6.x86_64.rpm                                                                                                                                                                                         | 235 kB     00:00     
Running rpm_check_debug
Running Transaction Test
Transaction Test Succeeded
Running Transaction
  Installing : mailx-12.4-8.el6_6.x86_64                                                                                                                                                                                                 1/1 
  Verifying  : mailx-12.4-8.el6_6.x86_64                                                                                                                                                                                                 1/1 

Installed:
  mailx.x86_64 0:12.4-8.el6_6                                                                                                                                                                                                                

Complete!
[root@vm8028 ~]# mail
No mail for root

2、配置
vi /etc/mail.rc 在檔案尾加上如下配置 (注:因為163的設定相對簡單些,以163郵箱為例,QQ郵箱等,其他郵箱因為安全等因素,需要設定的比較多,具體的可以搞下,本文不作重點。QQ郵箱也是可以的)

set [email protected]
set smtp=smtp.163.com
set [email protected]
set smtp-auth-password=郵箱密碼
set smtp-auth=login


3、傳送郵件測試

[root@vm8028 ~]# echo "Content" | mail -s "Title" [email protected]
[root@vm8028 ~]#  
[root@vm8028 ~]# 

4、其他

mail命令 可以使用檢視具體更多的使用方法

mail--h

舉例:

a、無郵件正文

#mail-s"Title"[email protected]

b、有郵件正文

#mail-s"Tile"280094177@qq.com </root/sms_out.txt

或者 cat /root/sms_out.txt | mail-s"Tile"280094177@qq.com

或者 echo “”Content“ | mail-s"Tile"280094177@qq.com

c 、帶附件的郵件

mail-s"Tile"280094177@qq.com -a /root/sms_out.txt