使用linux系统服务器发送邮件的功能在平时工作中也是经常需要用到的,在这里总结一下,供以后参考:

1、直接使用管道发送邮件

echo "hello,this is the content of mail.welcome to www.mzone.cc" | mail -s "Hello from mzone.cc by pipe" admin@qunar.com

2、使用文本发送

mail -s "Hello from mzone.cc by file" admin@qunar.com < mail.txt

3、如果希望修改发送邮件的人,那么:

mail -s "title" -r "from@qunar.com" to@qunar.com

4、如果想要发送附件,那么:

echo "" | mutt -s "邮件名称" qiu.li@qunar.com -c 抄送邮件列表 -a 附件路径

如果发送csv文件,很可能出现乱码,那么需要提前将文件转码,命令是:

/usr/bin/iconv -t gb2312 -f utf-8 -c 源文件名 > 目标文件名

  • -t 目标编码
  • -f 原来编码

5、从hive数据仓库中提取数据并使用邮件发送,bash脚本如下

#!/bin/sh
source /usr/local/model/hive_config.sh
cd /home/username/shell-script/##############################################
#Description:测试邮件方式导出数据
#Author:username
#CreateDate:2018-03-29#生成csv文件并转码
hive -e "select * from dw.ods_fmis_refund limit 10" > sample_refund.csv;
(printf "\xff\xfe" ; iconv -c -f utf-8 -t utf-16le sample_refund.csv) > 订单退款信息样本20180329.csv;##压缩文件,超过30M邮件无法加载
zip 订单退款信息样本20180329.csv.zip 订单退款信息样本20180329.csv#发送邮件
sendEmails "username@company.com" "【数据提取】订单退款信息样本20180329" "数据请见附件" "订单退款信息样本20180329.csv.zip"##发送短信sendSmss "1342201****" "这是提醒短信! q(^o^)p"#删除文件
rm sample_refund.csv;
rm -fr 订单退款信息样本20180329*

转载于:https://www.cnblogs.com/shujuxiong/p/9105237.html

linux发送邮件的功能总结相关推荐

  1. linux 发送邮件到163或者QQ邮箱

                                                               linux 发送邮件到163或者QQ邮箱 我想,在开始发送邮件前有些概念需要理解, ...

  2. linux 发送邮件 mutt,Linux发送邮件:mutt中级技巧

    http://hi.baidu.com/yunpengwu/blog/item/66922b2ee41247574fc22611.html 1. 查找过滤邮件 邮件客户端的一个非常重要的功能就是查找邮 ...

  3. linux 发送邮件

    linux 发送邮件 参考资料:https://www.cnblogs.com/imweihao/p/7250500.html https://blog.csdn.net/liang19890820/ ...

  4. linux 的功能,Linux的主要功能

    Linux的主要功能 Linux系统为用户提供了强大的管理功能,主要包括存储管理,系统用户和用户组管理,进程管理,文件管理等 存储管理 Linux内核采用虚拟页似存储管理,采用三级映射机制实现从线性地 ...

  5. linux启用NAT功能,双网卡共享网络,iptables简单实现

    最近在研究linux双网卡共享网络的情况 简单来说就是一台linux有两块网卡,比如eth0及eth1,eth0可以正常连接外网,eth1连接内部网络,那么可以通过iptables实现eth1内部网络 ...

  6. 高通SDX12平台:LINUX上MBIM功能异常

    高通SDX12平台 LINUX上MBIM功能异常 1. 问题描述 按照高通SDX12平台产品规格,其支持RMNET.ECM.RNDIS.PPP.MBIM等拨号:但经测试,发现Windos下MBIM功能 ...

  7. linux aio参数,linux内核aio功能

    我正在测试内核异步io函数(而不是posix aio),并试图弄清楚它是如何工作的.下面的代码是一个完整的程序,我只需将一个数组重复写入使用O_DIRECT打开的文件.我在回调函数"writ ...

  8. Linux安装多功能词典GoldenDict

    Linux安装多功能词典GoldenDict 活腿肠 2017.08.01 20:52* 字数 671 阅读 1555评论 0喜欢 2 Goldendict 简介 GoldenDict是一种开源的辞典 ...

  9. linux nc命令--功能强大的网络工具

    linux nc命令--功能强大的网络工具 Socket长连接 AT指令测试,连接阿里云服务器 EC200S 4G CAT.1模块 nc命令简介 1)端口扫描 2) 远程拷贝文件 3) 简单聊天工具 ...

最新文章

  1. 只知道java有反射可以说是动态语言,动态链接,早期晚期绑定、虚方法这些概念你知道吗
  2. php文件目录操作相关
  3. 如何在SAP Cloud for Customer里自定义query
  4. python计算机视觉编程(全)(强烈推荐)_推荐一个计算机视觉图书:python计算机视觉编程...
  5. 讲师征集| .NET Conf China 2021正式启动!
  6. 全局变量的异步I/O问题
  7. vue兄弟组件之间的传值,bus运用,beforeDestroy销毁,Bus.$off
  8. 面试官系统精讲Java源码及大厂真题 - 09 TreeMap 和 LinkedHashMap 核心源码解析
  9. Delphi WebService 的编写、调试、发布(IIS)、调用
  10. DNS递归查询与迭代查询
  11. 嘉年华ON LINE首次在墨天轮和视频号并机直播,数据库内核技术抢先get
  12. evt参数是干啥用的_塑料凳子上的洞,是干啥用的?
  13. 安装JDK,如何配置PATH,如何配置CLASSPATH
  14. 基于Ext JS的模块化应用框架搭建及开发
  15. 基于jQuery鼠标悬停上下滑动导航条
  16. MySQL反斜杠 ‘\\‘ 插入数据库丢失
  17. 论文赏析[COLING18]两种成分句法分析的局部特征模型
  18. Linux系统管理员应该知道的20个系统监控工具
  19. 软件迭代测试是什么工作,快速迭代的测试人员的思考
  20. 【ansible】如何将ansible jinja2的双花括号转义?

热门文章

  1. Linux C高级编程——网络编程之TCP(3)
  2. python找不到文件怎么办_python open找不到文件怎么办?
  3. Vue项目中使用Echarts(二)
  4. LeetCode 1944. 队列中可以看到的人数(单调栈)
  5. LeetCode MySQL 1445. 苹果和桔子
  6. LeetCode 947. 移除最多的同行或同列石头(并查集)
  7. LeetCode 355. 设计推特(哈希map+set)
  8. LeetCode 1254. 统计封闭岛屿的数目(图的BFS DFS)
  9. LeetCode 43. 字符串相乘(大数乘法)
  10. LeetCode 78. 子集(回溯)