用 shell 来发邮件, 加挂附件(csv)用哪种方式实现比较简便?

2015-07-22 01:16:40 +08:00
 staticor
基本的需求很简单, select的结果再用awk\sed处理之后再给人定时地发邮件.

由于正文的格式还要处理, 所以还是希望能直接发送csv格式的文件.

很抱歉的是我是一位shell菜鸟, 在网络上找到一些实现方式, 但总是遇到一些问题. 所以冒昧在这里请教一下实现过的朋友.

感谢您的关注.

另, 是不是mail函数只能发字符式正文?
3027 次点击
所在节点    Linux
7 条回复
ETiV
2015-07-22 01:22:03 +08:00
只用 shell 还真是任性呢

我都是 nodejs + smtp 发的
chengzhoukun
2015-07-22 01:36:13 +08:00
用过Python+smtp, 但不知道如何发送附件
line
2015-07-22 01:50:16 +08:00
mailgun可以
foxni
2015-07-22 16:41:33 +08:00
其实,oracle也是能发邮件的说。^_^
dbak
2015-07-27 10:20:32 +08:00
建议邮件发送服务器和数据库服务器分开,通过nfs或者samba进行文件共享。邮件发送可以通过搭建EXIM4或者postfix实现,搭建MTA的好处是如果邮件发送失败,他可以自动重发而且发送效率要比你自己写脚本高很多。否则你还要花精力去编写邮件发送失败如何处理的脚本。之后发送的脚本也比较好写,就是判断一下附件是否存在,并发送相关人员即可,放到crontab里就完事儿了。需求固定之后,后期可以用php或者python写个web页面,让相关运营或者业务部门进行查询和数据的导入导出。
staticor
2015-07-27 13:22:59 +08:00
@foxni 请举个实现的例子可以吗
foxni
2015-07-27 14:47:06 +08:00
@staticor 具体的实现代码会比较麻烦比如要考虑字符集,附件等情况,不过网上有很多现成的包,直接调用就可以了,你可以搜一下。

这是一个专为移动设备优化的页面(即为了让你能够在 Google 搜索结果里秒开这个页面),如果你希望参与 V2EX 社区的讨论,你可以继续到 V2EX 上打开本讨论主题的完整版本。

https://www.v2ex.com/t/207383

V2EX 是创意工作者们的社区,是一个分享自己正在做的有趣事物、交流想法,可以遇见新朋友甚至新机会的地方。

V2EX is a community of developers, designers and creative people.

© 2021 V2EX