在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,报警发短信通知相关推荐

  1. Ubuntu在命令行下不能够切换字母的大小写,只能输入大写字母

    欢迎大家关注笔者,你的关注是我持续更博的最大动力 原创文章,转载告知,盗版必究 Ubuntu在命令行下不能够切换字母的大小写,只能输入大写字母 文章目录: 1 问题描述 2 解决方法 系统环境: Ub ...

  2. Ubuntu: 一个命令行下的翻译工具

    A translate tool in your command line, inspired by Fanyi. Installation // sudo apt-get install ruby ...

  3. ubuntu 保存命令行操作记录

    ubuntu 保存命令行操作记录 前言 开始 结束 前言 最近学习使用linux比较多,但是好多东西在输入过之后需要保存过程,很是苦恼,特别是遇到一些bug的时候没有及时记录,马上就不知的被甩到哪里了 ...

  4. ubuntu下命令行输入 sudo: ./xxx.sh:找不到命令

    ubuntu下命令行输入 sudo: ./xxx.sh:找不到命令 在命令行中运行sudo ./xxx.sh时遇到问题----找不到命令 解决办法: 右击xxx.sh文件,打开属性--->权限- ...

  5. 进入Ubuntu的命令行模式

    Ubuntu的运行模式 Ubuntu从大的方面来说,分为图形化界面和命令行模式,图形化界面是系统默认的模式,但是容易崩溃,在进入不了图形化界面的时候,就需要进入命令行模式来进行操作,接下来介绍一下怎么 ...

  6. linux命令行 teamview,Ubuntu下命令行方安装TeamViewer

    分享Ubuntu下命令行方安装TeamViewer的过程,供参考,希望对大家有所帮助. 第一步: 下载 安装包 第二步: 执行命令 ## 不加sudo 会提示照片中的错误:dpkg:error:req ...

  7. linux命令刻盘,Ubuntu下命令行刻录CD和DVD

    Ubuntu下命令行刻录CD和DVD 发布时间:2008-02-03 01:41:19来源:红联作者:furshow 开始都用K3b来着,但是由于Ubuntu默认的Gonme桌面,K3b不怎么稳定,加 ...

  8. Ubuntu下命令行加速、终端加速、命令行代理的方法/proxychains安装与使用

    Ubuntu下命令行加速.终端加速.命令行代理的方法/使用proxychains 前提:已经安装并配置好代理/FQ工具. 实现方法:通过安装配置proxychains4实现,即是将任何程序和代理工具的 ...

  9. Ubuntu Terminal命令行下 消除 滴滴声

    在Ubuntu Terminal 命令行下,当我们按Tab键进行命令补全或者按Backspace键删除操作时,总会听到滴滴的声音,让人烦躁. 取消这种滴滴声的方法也很简单: 进入终端 (Ctrl+Al ...

最新文章

  1. 透过国外初创公司看高精度地图难题
  2. 中找不到iedis_CAD图纸中缺少的字体实在找不到怎么办呢?
  3. Android 数据存储之SharedPreferences存储小记
  4. 菜鸟读jQuery 2.0.3 源码分析系列(1)
  5. 「2019 嵌入式智能国际大会」 399 元超值学生票来啦,帮你豪省 2600 元!
  6. 【单调栈】最长不下降子序列变式
  7. php删除目录文件内容,php清空(删除)指定目录下的文件,不删除目录文件夹的实现代码...
  8. iso硬盘安装 凤凰os_phoenix os安装全教程 凤凰系统进不去安装注意事项
  9. 我,30岁,部队服役5年,零基础转大数据
  10. 【IMWeb训练营作业】- 作业3:仿readhub.me
  11. 硫化铜纳米粒/ZIF-8复合材料(CuS@ZIF8载体)|UiO-66/CoSO复合材料|ZIF-67纳米晶表面修饰六咪唑环三磷腈
  12. future java get_关于 Future get方法的疑问
  13. Breakpoint和Watchpoint的区别
  14. 【年终盘点】2019上海人工智能发展十大事记
  15. JAVA复健DateNote.001
  16. Python语言程序设计(嵩天老师版)第二周笔记
  17. Nhibernate介绍与使用
  18. 从零开始搭建高可用RabbitMQ镜像模式集群
  19. Mysql中求两个时间差的小时数以及mysql中substring_index 用法
  20. 接口自动化测试面试题(持续更新中)

热门文章

  1. ThinkPHP 目录结构
  2. Python处理PDF与CDF
  3. TableLayoutPanel
  4. python2.7下同步华为云照片的爬虫程序实现
  5. hibernate annotation注解 columnDefinition用法
  6. Javascript实现的类似Google的Div拖动代码
  7. Unity: .NET下的依赖注入容器
  8. 神经网络的物理学解释(一)---权重与概率幅
  9. 3.12 总结-深度学习第五课《序列模型》-Stanford吴恩达教授
  10. Arduino+Max30100心率血氧浓度传感器测试