linux服务器通过mailx邮件发送附件到指定邮箱
内容导读
互联网集市收集整理的这篇技术教程文章主要介绍了linux服务器通过mailx邮件发送附件到指定邮箱,小编现在分享给大家,供广大互联网技能从业者学习和参考。文章包含1707字,纯文字阅读大概需要3分钟。
内容图文
![linux服务器通过mailx邮件发送附件到指定邮箱](/upload/InfoBanner/zyjiaocheng/978/5dc0f0664c374327931097a84a03d476.jpg)
shell脚本查询数据库
#!/bin/bash HOSTNAME="数据库IP" PORT="端口" USERNAME="用户" PASSWORD="密码" DBNAME="库名" select_sql="SELECT DATE_FORMAT(t.orderdate,'%Y-%m-%d') as '日期', t.store_name as '店铺名称', t.store_id, (case when t.channel='1' then '线下' else '线上' end) as '渠道', t.type_name as '商品品类', t.product_name as '商品', t.brand as '品牌', count(t.order_id) as '订单数', sum(t.units * t.price) as '订单总金额' FROM mk_mrp_order t where DATE_FORMAT(t.orderdate,'%Y-%m-%d')=date_format(DATE_SUB(CURDATE(),INTERVAL 1 day),'%Y-%m-%d') group by DATE_FORMAT(t.orderdate,'%Y-%m-%d'), t.store_id, t.store_name, t.channel, t.type_id, t.type_name, t.product_id, t.product_name, t.brand order by DATE_FORMAT(t.orderdate,'%Y-%m-%d') desc;" mysql -h${HOSTNAME} -p${PASSWORD} -u${USERNAME} -P${PORT} -D ${DBNAME} -e "${select_sql}"
#!/bin/sh date=`date +%F` source /root/scripts/prd09.sh > /root/scripts/test-$date.xls #调用上面的数据库脚本,将查询出的数据重定向到xls表 iconv -f UTF-8 -t GBK /root/scripts/test-$date.xls -o /root/scripts/$date.xls #将上面的xls表转成GBK编码 echo -e "Dear all:\n 附件为$date营销数据,请查阅" | mailx -s "$date营销数据" -a /root/scripts/$date.xls zouhong@biiby.com liutao@biiby.com # -e "Dear all:\n 附件为$date营销数据,请查阅" 此段为:邮件内容 -e和-n为换行
mailx -s "$date营销数据" #邮件标题
-a /root/scripts/$date.xls #附件为转换编码后的xls表
zouhong@biiby.com liutao@biiby.com #发送给外部需要查看数据的邮箱 此处需要将邮箱域名添加到白名单,可以先发送到qq邮箱或者腾讯企业邮箱,邮箱首页有自助查询,可看到拦截的邮件,直接添加到白名单即可
50 08 * * * runuser -c /root/scripts/2.sh system >/dev/null 2>&1 #每天早上8点50发送邮件 runuser -c 定时执行的脚本 system为指定发送邮件的账户为system
内容总结
以上是互联网集市为您收集整理的linux服务器通过mailx邮件发送附件到指定邮箱全部内容,希望文章能够帮你解决linux服务器通过mailx邮件发送附件到指定邮箱所遇到的程序开发问题。 如果觉得互联网集市技术教程内容还不错,欢迎将互联网集市网站推荐给程序员好友。
内容备注
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 gblab@vip.qq.com 举报,一经查实,本站将立刻删除。
内容手机端
扫描二维码推送至手机访问。