使用mailx 发送邮件和附件

安装mailx

yum install -y mailx

配置发送右键

vim /etc/mail.mc 加入一下配置
set from=xxxxxxxxxxxxxxxx@gmail.com 发送使用的邮箱用户
set smtp=smtps://smtp.gmail.com:465 gmail的smtp邮件服务器
set smtp-auth=login验证方式,默认就是login
set smtp-auth-user=xxxxxxxxxxx@gmail.com:邮箱验证用户
set smtp-auth-password=xxxxxxxxxxxxxxxxx:设备专用密码
set ssl-verify=ignore
set nss-config-dir=/etc/pki/nssdb/

确保gmail开启了两步验证
申请应用专用密码
发送测试邮件

echo "Your message" | mail -v -s "Message Subject" xxxxxxxx@gmail.com

备份文件

#!/bin/sh

#保存时间(天)

save_days=1

#删除指定目录中大于指定时间的.tar.gz文件(用以删除上次打包的备份)

find /opt/Bitwarden.backup/Vault*.tar.gz -mtime +$save_days -exec rm -rf {} \;

#构建数据库文件名称

d=`date "+%Y-%m-%d"`

#注意-c参数,到/opt/bitwarden目录下打包data文件夹,并将打包的文件保存到/opt/Bitwarden.backup/目录下

tar -czvf  /opt/Bitwarden.backup/Vault-$d.tar.gz --exclude=/opt/docker/appdata/bitwarden/sends/* --exclude=/opt/docker/appdata/bitwarden/icon_cache/* /opt/docker/appdata/bitwarden

#发送邮件的标题和内容

title="Vault-Backup-$d"

content="Hello,Master!Vault backup has been completed!Backup Time:$d"

#用自带的mail发邮件,需要配置/etc/mail.rc,在最后添加smtp信息,需要使用25端口

echo "$content" | mail -s "$title" -a /opt/Bitwarden.backup/Vault-$d.tar.gz xxxxxxxx@gmail.com

#退出当前脚本
exit

设置定时任务

30 9 * * * sh /opt/backup.sh > /dev/null

到此,每天9:30 你会准时收到一份备份邮件~

© 版权声明
THE END
喜欢就支持一下吧
点赞0 分享
评论 共1条
头像
欢迎您留下宝贵的见解!
提交
头像

昵称

取消
昵称表情代码图片
    • 头像梦梦鸭0