Ubuntu用命令行发邮件mutt,报警发短信通知
在ubuntu下用sendmail有点问题,主题发出去老为空。
干脆安装mutt和msmtp,通过163的邮件系统发邮件。
sudo apt-get install mutt,另外需要安装msmtp,一个发邮件的小工具,sudo apt-get install msmtp
配置mutt
1、在 /etc/Muttrc 文件里最后加入5行
set sendmail="/usr/bin/msmtp"
set use_from=yes
set realname="mozatmonitor" ---》发件人显示昵称
set from=mozatmonitor@163.com --》发件人地址
set envelope_from=yes
-----------------如有编码问题可以尝试在后面加入----
set charset="utf-8"
#set send_charset="gb2312"
set send_charset="utf-8"
set locale = "zh_CN.UTF-8"
set content_type = "text/html\;charset=utf-8"
2、编辑~/.msmtprc,如果这个文件不存在就创建一个,要录属于当前用户和群组,该文件需要600权限,如果不是600权限会无法使用。
account default
host smtp.163.com ---->邮件服务器地址
from mozatmonitor@163.com
auth login ------> 认证方式用最傻的login
user mozatmonitor
password kkkkkk ----->kkkkkk替换成密码
logfile ~/.msmtp.log
发送:
mutt -s "主题" foo@sina.com.cn -a 附件.txt <邮件内容.txt
多联系人多附件:
MailList=`cat list.txt`
/usr/bin/mutt -s "主题" $MailList -a 附件1 -a 附件2 < hello.txt
##报警发邮件
1、扔脚本在后台导入数据(这个脚本包含计算脚本运行时间):nohup ./import.sh &
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
|
mozat@DellR410-DB4:~$ cat import .sh
#!/bin/bash
BEGINTIME=` date + "%Y-%m-%d %H:%M:%S" `
/usr/local/mysql-5 .5.15 /bin/mysql -h 127.0.0.1 -P 3335 -uxxx -pxxxxxx < /home/mozat/xxx .sql
ENDTIME=` date + "%Y-%m-%d %H:%M:%S" `
begin_data=` date -d "$BEGINTIME" +%s` #把当前时间转化为Linux时间
end_data=` date -d "$ENDTIME" +%s`
spendtime=` expr $end_data - $begin_data` #计算2个时间的差
echo "it takes $spendtime sec for dump the data directory"
echo "it takes $spendtime sec for dump the data directory" > /tmp/dump184_3335mofs2 .txt
|
2、在crontab中每分钟跑监控脚本,如果发现跑完,就发邮件给139邮件,这样手机就会收到短信。
1
2
3
4
5
6
7
8
9
10
11
|
mozat@DellR410-DB4:~$ crontab -l
* /1 * * * * /bin/sh /home/mozat/operation/xx/sendmail .sh
mozat@DellR410-DB4:~$ cat /home/mozat/operation/xx/sendmail .sh
#!/bin/bash
counter=` ps -ef | grep import .sh | grep - v grep | wc -l`
if [ $counter - eq 0 ]; then
/usr/bin/mutt -s "back is finished" 13xxxxx@139.com < /home/mozat/operation/xx/hello .txt
else
echo "the backup is running now."
fi
|
转载于:https://www.cnblogs.com/vk83/archive/2013/06/01/3112454.html
Ubuntu用命令行发邮件mutt,报警发短信通知相关推荐
- Ubuntu在命令行下不能够切换字母的大小写,只能输入大写字母
欢迎大家关注笔者,你的关注是我持续更博的最大动力 原创文章,转载告知,盗版必究 Ubuntu在命令行下不能够切换字母的大小写,只能输入大写字母 文章目录: 1 问题描述 2 解决方法 系统环境: Ub ...
- Ubuntu: 一个命令行下的翻译工具
A translate tool in your command line, inspired by Fanyi. Installation // sudo apt-get install ruby ...
- ubuntu 保存命令行操作记录
ubuntu 保存命令行操作记录 前言 开始 结束 前言 最近学习使用linux比较多,但是好多东西在输入过之后需要保存过程,很是苦恼,特别是遇到一些bug的时候没有及时记录,马上就不知的被甩到哪里了 ...
- ubuntu下命令行输入 sudo: ./xxx.sh:找不到命令
ubuntu下命令行输入 sudo: ./xxx.sh:找不到命令 在命令行中运行sudo ./xxx.sh时遇到问题----找不到命令 解决办法: 右击xxx.sh文件,打开属性--->权限- ...
- 进入Ubuntu的命令行模式
Ubuntu的运行模式 Ubuntu从大的方面来说,分为图形化界面和命令行模式,图形化界面是系统默认的模式,但是容易崩溃,在进入不了图形化界面的时候,就需要进入命令行模式来进行操作,接下来介绍一下怎么 ...
- linux命令行 teamview,Ubuntu下命令行方安装TeamViewer
分享Ubuntu下命令行方安装TeamViewer的过程,供参考,希望对大家有所帮助. 第一步: 下载 安装包 第二步: 执行命令 ## 不加sudo 会提示照片中的错误:dpkg:error:req ...
- linux命令刻盘,Ubuntu下命令行刻录CD和DVD
Ubuntu下命令行刻录CD和DVD 发布时间:2008-02-03 01:41:19来源:红联作者:furshow 开始都用K3b来着,但是由于Ubuntu默认的Gonme桌面,K3b不怎么稳定,加 ...
- Ubuntu下命令行加速、终端加速、命令行代理的方法/proxychains安装与使用
Ubuntu下命令行加速.终端加速.命令行代理的方法/使用proxychains 前提:已经安装并配置好代理/FQ工具. 实现方法:通过安装配置proxychains4实现,即是将任何程序和代理工具的 ...
- Ubuntu Terminal命令行下 消除 滴滴声
在Ubuntu Terminal 命令行下,当我们按Tab键进行命令补全或者按Backspace键删除操作时,总会听到滴滴的声音,让人烦躁. 取消这种滴滴声的方法也很简单: 进入终端 (Ctrl+Al ...
最新文章
- 透过国外初创公司看高精度地图难题
- 中找不到iedis_CAD图纸中缺少的字体实在找不到怎么办呢?
- Android 数据存储之SharedPreferences存储小记
- 菜鸟读jQuery 2.0.3 源码分析系列(1)
- 「2019 嵌入式智能国际大会」 399 元超值学生票来啦,帮你豪省 2600 元!
- 【单调栈】最长不下降子序列变式
- php删除目录文件内容,php清空(删除)指定目录下的文件,不删除目录文件夹的实现代码...
- iso硬盘安装 凤凰os_phoenix os安装全教程 凤凰系统进不去安装注意事项
- 我,30岁,部队服役5年,零基础转大数据
- 【IMWeb训练营作业】- 作业3:仿readhub.me
- 硫化铜纳米粒/ZIF-8复合材料(CuS@ZIF8载体)|UiO-66/CoSO复合材料|ZIF-67纳米晶表面修饰六咪唑环三磷腈
- future java get_关于 Future get方法的疑问
- Breakpoint和Watchpoint的区别
- 【年终盘点】2019上海人工智能发展十大事记
- JAVA复健DateNote.001
- Python语言程序设计(嵩天老师版)第二周笔记
- Nhibernate介绍与使用
- 从零开始搭建高可用RabbitMQ镜像模式集群
- Mysql中求两个时间差的小时数以及mysql中substring_index 用法
- 接口自动化测试面试题(持续更新中)