linux发送邮件的功能总结
发布日期:2021-10-24 12:41:50 浏览次数:1 分类:技术文章

本文共 1215 字,大约阅读时间需要 4 分钟。

使用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/shsource /usr/local/model/hive_config.shcd /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

转载地址:https://blog.csdn.net/weixin_30784141/article/details/98408150 如侵犯您的版权,请留言回复原文章的地址,我们会给您删除此文章,给您带来不便请您谅解!

上一篇:PHP中的中文截取乱码问题_gb2312_utf-8
下一篇:Linked dylibs built for GC-only but object files built for retain/release for architecture x86_64

发表评论

最新留言

逛到本站,mark一下
[***.202.152.39]2024年04月12日 17时13分36秒

关于作者

    喝酒易醉,品茶养心,人生如梦,品茶悟道,何以解忧?唯有杜康!
-- 愿君每日到此一游!

推荐文章