linux shell 傳送郵件

2021-08-07 01:43:37 字數 1969 閱讀 1476

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 shell 傳送email 郵件

方法一 簡單郵件傳送 echo hello world mail s subject t yanggang ithomer.com,yanggang 2050 163.com a from 463103470 qq.com 效果截圖 方法二 文字格式傳送郵件 python view plain co...

linux shell 傳送email 郵件

方法一 簡單郵件傳送 echo hello world mail s subject t yanggang ithomer.com,yanggang 2050 163.com a from 463103470 qq.com 效果截圖 方法二 文字格式傳送郵件 bin shfrom name from...

linux shell 傳送email 郵件

方法一 簡單郵件傳送 echo hello world mail s subject t yanggang ithomer.com,yanggang 2050 163.com a from 463103470 qq.com 效果截圖 方法二 文字格式傳送郵件 bin shfrom name from...