天天看點

mail郵件詳解

基礎指令學習目錄首頁

1.配置

vim /etc/mail.rc

檔案尾增加以下内容

set [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: 使用者名對應密碼123456789101112

2.Mail指令

% 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

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

mail參考

1)  無郵件正文

  mail -s "主題"  收件位址

% mail -s "測試"  [email protected]

2) 有郵件正文

 mail -s "主題"  收件位址< 檔案(郵件正文.txt)

% mail -s "郵件主題"  [email protected] < /data/findyou.txt

 echo "郵件正文" | mail -s 郵件主題  收件位址

% echo "郵件正文内容" | mail -s "郵件主題"  [email protected]

 cat 郵件正文.txt | mail -s 郵件主題  收件位址

% cat  /data/findyou.txt | mail -s "郵件主題"  [email protected]

12345678

3)  帶附件

mail -s "主題"  收件位址  -a 附件 < 檔案(郵件正文.txt)

% mail -s "郵件主題"  [email protected] -a /data/findyou.tar.gz < /data/findyou.txt本12

sendmail.sh

複制代碼

#!/bin/bash

#author:findyou

help(){

   echo "eg: $0 [Subject] [address] [content_file] [file]"

   echo ""

   exit 1

}

if [ ! -n "$1" ] ; then

    help

fi

cDate=`date +%Y%m%d`

if [ ! -n "$2" ] ; then

else

    mail_to=$2

    echo "      Send Mail to ${mail_to}"

if [ ! -n "$4" ] ; then

    mail -s $1 ${mail_to}<$3

    mail -s $1 -a $4 ${mail_to}<$3

fi1234567891011121314151617181920212223242526

使用

[root@123]$ ./sendmail.sh  test  [email protected]  abc.txt

      Send Mail to [email protected]

[root@123]$

1234

說明:建議直接使用指令 ,有腳本隻是為了在列印顯示相關資訊,多此一舉。

---------------------

作者:miracle_8

來源:CSDN

原文:https://blog.csdn.net/miracle_8/article/details/78683344

版權聲明:本文為部落客原創文章,轉載請附上博文連結!