LINUX發郵件之mail命令

2021-08-11 10:31:13 字數 1969 閱讀 5508

vim /etc/mail.rc

檔案尾增加以下內容

set from=

[email protected] smtp="smtp.qq.com"

set smtp-auth-user="

[email protected]" smtp-auth-password="

123456"

set smtp-auth=login

說明:

from: 對方收到郵件時顯示的發件人

smtp: 指定第三方傳送郵件的smtp伺服器位址

smtp-auth: smtp的認證方式。預設是login,也可改為cram-md5或plain方式

smtp-auth-user: 第三方發郵件的使用者名稱

smtp-auth-password: 使用者名稱對應密碼

% mail --h

mail: illegal option -- -

usage: mail -eiiudefntbdnhrv~ -t file -u user -h hops -r address -s subject -a file -q file -f file -a account -b users -c users -s option users

注:部分系統引數稍有差異,最好看幫助

1)  無郵件正文

% mail -s 

"測試"

[email protected]

2) 有郵件正文

% mail -s 

"郵件主題

"[email protected] 

echo

"郵件正文內容

" | mail -s 

"郵件主題

"[email protected]

cat  /data/findyou.txt | mail -s 

"郵件主題

"[email protected]

3)  帶附件

% mail -s 

"郵件主題

"[email protected] -a /data/findyou.

tar.gz 

sendmail.sh

#!/bin/bash

#author:findyou

help()

if [ ! -n 

"$1" ] ; 

then

help

ficdate=`

date +%y%m%d`

if [ ! -n 

"$2" ] ; 

then

help

else

mail_to=$

2echo

"send mail to $"fi

if [ ! -n 

"$4" ] ; 

then

mail -s $

1 $3

else

mail -s $

1 -a $

4 $3fi

使用

[root@

123]$ ./sendmail.

sh  test  

[email protected]  abc.txt

send mail to 

[email protected]

[root@

123]$

Linux下使用mail命令發郵件

最近想通過shell指令碼監控系統狀況並自動報警,一般linux傳送報警郵件通過本地郵箱或外部郵箱伺服器。這裡需註冊國內的郵件服務商郵箱,也可以使用公司郵箱,我們公司是網易企業郵箱,所以這個文件就以163郵箱為例。需要安裝mailx工具,mailx是乙個小型的郵件傳送程式。具體步驟如下 1 安裝 y...

PHP通過mail 或Socket發郵件

1 php中傳送郵件的方式 1 通過mail 函式傳送郵件 mail 配置php.ini 郵件資訊 需要類似sendmail這樣的元件支援 2 通過socket通訊,使用smtp傳輸 socket 連線 smtp通訊 獲取通訊訊息 傳送 2 mail函式的使用 mail 函式允許您從指令碼中直接傳送...

linux使用mail命令傳送郵件

在工作中使用linux,偶爾也會需要使用mail命令來進行發郵件。從上面的命令看,系統已經安裝了mail,對些我們還需要設定一下mail,讓它使用外面的郵箱進行發郵件。設定檔案是 etc mail.rc 我使用的是163郵件,所以設定mail使用163 發郵件需要在 etc mail.rc 最後新增...