从shell脚本发送邮件

时间:2017-09-02 05:55:28

标签: bash email smtp bin ssmtp

我编写了一个用于安排备份过程的脚本。在该脚本中,我想触发一个邮件给相应的用户和管理员用户作为"备份在$ date $ time成功完成$ username。我可以做什么。然后我需要安装哪些软件包......?请帮帮我......!

#!/bin/bash

echo "---welcome to File Backup process---" 

whoami

#echo "--Please enter your public Key name--"
#read username

username=$(whoami)

echo "username:$username"

rsync -avz --delete --exclude=".bash_history" --exclude=".bash_logout" --exclude=".bashrc" --exclude=".cache*" --exclude=".profile" --exclude=".ssh*" /home/$username/ $username@server:/home/$username/

echo "--Backup completed--"

1 个答案:

答案 0 :(得分:0)

。您可以将mailx和mail与attachmet文件一起使用。

echo 'Content' | mail -aFrom:from@domain.com -s 'Subject' -A attachment to@domain.com

(echo 'Content';uuencode filename file-attachment-path) | mailx -s subject to@domain.com