宝塔面板备份文件后发送到指定邮箱
前言
以下是以备份饥荒存档为实例,网站文件和数据库均可以此实例进行修改,如有疑问请留言
对于服务器经常备份,好处就是遇到问题以后可以迅速的恢复,不那么被动,防止信息丢失,操作性很大。虽然搭建一个平台或网站非常容易,但为了应对网络上各种各样的意外情况,避免自己的数据付诸东流,做好数据备份是非常有必要的。
目前邮箱支持附件文件,将数据备份完毕后发送到自己的邮箱是一个比较不错的备份方式,也可以防止备份文件丢失。
正文
安装宝塔面板:
Centos安装命令:
yum install -y wget && wget -O install.sh http://download.bt.cn/install/install_6.0.sh && sh install.sh ed8484bec
Ubuntu/Deepin安装命令:
wget -O install.sh http://download.bt.cn/install/install-ubuntu_6.0.sh && sudo bash install.sh ed8484bec
Debian安装命令:
wget -O install.sh http://download.bt.cn/install/install-ubuntu_6.0.sh && bash install.sh ed8484bec
若您看到的博客时间已经稍晚一些,请移步至宝塔官网:宝塔面板下载
笔者环境
操作系统:CentOS 7.9.2009 x86_64(Py3.7.9)
宝塔版本:免费版 7.9.3
安装mailx
yum install -y mailx
编辑配置文件
安装完成后,编辑邮箱服务的相关配置文件。
在终端输入以下命令,然后回车进入编辑文件界面。
vim /etc/mail.rc
最后一行,删除
set bsdcompat
,并在# For Linux and BSD, this should be set.
下行输入以下内容:
以下配置使用
QQ邮箱
,如有其他邮箱请自行更改,更改方法在下方。
set from=发件人@qq.com
#发送邮件后显示的邮件发送方 需要修改
set smtp=smtps://smtp.qq.com:465
#SMTP服务器的网址及端口 需要修改
set smtp-auth-user=发件人@qq.com
#发送邮箱 需要修改
set smtp-auth-password=邮箱密码/SMTP授权码
#设置的邮箱密码,SMTP授权密码 需要修改
set smtp-auth=login
#动作、登录 无需修改
set ssl-verify=ignore
#ssl验证忽略 无需修改
set nss-config-dir=/etc/pki/nssdb
#证书存放目录 无需修改
邮箱密码/授权码:
QQ邮箱:点我访问QQ邮箱
配置修改完成后,按Esc键,输入
:wq
回车保存退出编辑界面。
测试发送邮件
在终端输入发送测试邮件命令,需要修改收件人邮箱,回车执行。
echo "这是一封测试邮件" | mail -s "邮件主题" 收件人@qq.com
如果发现终端报以下错误(但没有影响收件),没有错误请跳过。
Error in certificate: Peer's certificate issuer has been marked as not trusted by the.
报错解决方法
- 结束命令:
Ctrl+C
/Enter
Ctrl+C 或 Enter
- 修改邮箱服务配置文件:
vim /etc/mail.rc
vim /etc/mail.rc
将:set ssl-verify=ignore
改为:set ssl-verify=strict
保存退出::wq
set ssl-verify=strict
- 修改完成后在终端输入以下命令。
获取邮件服务器证书
echo -n " " | openssl s_client -connect smtp.qq.com:465 | sed -ne '/-BEGIN CERTIFICATE-/,/-END CERTIFIICATE-/p' > /etc/pki/nssdb/qq.crt
把证书添加到受信任表
certutil -A -n 'yeah' -t "P,P,P" -d /etc/pki/nssdb -i /etc/pki/nssdb/qq.crt
如果是163或者其他邮箱服务器请将smtp.qq.com改为smtp.163.com,qq.crt改为163.crt 以此类推。
命令执行完成后,重新执行发送测试邮件命令,不再报错。
宝塔定时任务
宝塔面板网页端 左侧 → 计划任务
按自己需求(计划任务执行时间,保留文件数量等)添加网站和数据库源文件备份任务。
然后添加
shell脚本
任务,在脚本内容中添加以下脚本命令,修改收件人为自己的邮箱。
#!/bin/bash
cd /www/backup/path
# /www/backup/path为路径,若为网站备份请自行查看备份后所在目录。
for file in $(ls *)
dostr="${str} -a ${file}"
done
echo "您好,今天的饥荒服务器数据备份已送达您的邮箱,请注意查收附件!" | mail -s "饥荒服务器备份" $str 2807306273@qq.com
注:如果有报错或收不到邮件情况,请仔细检查命令,配置文件是否有误,或者查看脚本执行日志进行排查。
宝塔面板备份文件后发送到指定邮箱相关推荐
- b站视频详情数据抓取,自动打包并发送到指定邮箱(单个或者群发)
BiLiBiLi Time: 2020年11月6日19:44:58 Author: Yblackd BiLiBiLi BiLiBiLi 介绍 软件架构 安装教程 使用说明 源码下载 BiLiBiLi ...
- 【Web技术】网站留言系统开发,及留言信息实时发送至指定邮箱
[Web技术]网站留言系统开发,及留言信息实时发送至指定邮箱 关键字:HTML PHP JavaScript CSS 文章目录 [Web技术]网站留言系统开发,及留言信息实时发送至指定邮箱 0 简述 ...
- 数据库统计结果每日定时发送到指定邮箱
环境RHEL 5 首先安装sendEmail 1.下载SendEmail安装包 wget http://caspian.dotconf.net/menu/Software/SendEmail/send ...
- iPhone上将短信内容发送到指定邮箱的方法
iPhone上将短信内容发送到指定邮箱的方法 迄今为止,移动应用安全基本聚焦在以下几个方面,一是移动设备管理BYOD(bring your own device),二是移动恶意软件分析,三是移动设备用 ...
- Linux开机自动获取本机公网IP并发送至指定邮箱
前言 当我们需要远程连接自己的Linux计算机时,可以使用ssh命令,但是需要我们获取目标计算机的公网ip.以下是使用Python实现的开机自动获取本地并发送至指定邮箱的小脚本. 实现步骤 1.引入库 ...
- 【爬虫】每天定时爬取网页小故事并发送至指定邮箱
看题目 ,需要实现三部分工作,第一部分为爬取网页小故事,第二部分为发送至指定邮箱,第三部分为定时启动程序.爬取网页内容可以使用BeautifulSoup库实现,发送邮件可以使用smtplib库实现,定 ...
- 升级python3.8后宝塔面板无法打开_解决宝塔面板升级后因Python2.7与Python3.6共存启动失败...
解决宝塔面板升级后因Python2.7与Python3.6共存启动失败 lib.im • 2019 年 09 月 06 日 问题描述 起因是更新了宝塔6.9.9,重启之后面板打不开了,于是尝试修复面板 ...
- mysql 自动备份发送,Centos定时自动备份MySQL数据库并发送至指定邮箱
在Centos中使用Cron定时自动备份mysql数据库并通过Mutt发送到指定Gmail邮箱,利用Gmail垃圾邮件策略实现定时删除 { No.1 编写Shell 文件 } // Path /roo ...
- php表单提交邮箱_最全实现dede订单表单提交发送到指定邮箱(附前台设置)
打造销售型网站的订单系统.不是所有销售都有权限登陆网站后台查看订单,特别是外地出差时,用户下了订单后不能及时服务用户,可能会造成订单丢失.但dedecms默认的订单提交后只能在后台看到的,每次都要登陆 ...
最新文章
- CNI:容器网络接口
- android中完全退出当前应用程序的四种方法
- vue 关闭log_vue或react项目生产环境去掉console.log的操作
- Android Cursor自动更新的实现和原理
- Spark中自定义排序
- The security settings could not be applied to the database because the connection has failed安装Mysql
- Qt SQL 学习笔记二:qt建立数据库,创建和操纵表
- linux 中文排版,Latex中文排版——XeLatex的用法
- ipqc的工作流程图_IPQC的工作流程及检验流程
- Linux介绍及基本操作
- Matlab 专题八——Matlab 图形用户界面设计
- 两平面平行但不重合的条件是_____怎样证明平行
- 第三章、主机规划与磁盘分区
- c语言,从键盘上输入一个字符,如果是大写字母,转换为小写字母,否则输出
- 如何实现不规则的Div外部形状?
- 前端开发-css续3
- 自动做游戏(1):自动生成人物侧面图
- MacOS下Git与GitHub
- python框架Django数据库类型
- 1613_PC汇编语言_位操作