经常需要在脚本运行结束后,通过邮件发送执行结果报告。
结果在命令下通过smtp帐号发送邮件真是难啊。
找来找去,找到mstmp,很强大的工具。
百度和google上很多mutt + msmtp结合发邮件的办法。
不过mutt + msmtp作为桌面解决方案还是不错的,我要在多台上服务器上发送邮件,难道要这些服务器上都安装mutt?好吧,安装也就算了,这些服务器上都配置一遍mutt的……
后来是直接使用了msmtp来发送邮件。还编译了msmtp截止发稿时的最新版本1.4.21版的rpm,含i386和x86_84两种架构的。
有需要的朋友请留下邮箱。(为什么不直接放博客上?因为好戏在后头)
后来想想,每台服务器都要安装一遍也麻烦,想做些改进也要去改c++的源码。有没有更简便的方法呢?
想起以前用python写过发送邮件的程序,封装一下,可以在命令下调用不就是个很好的方案嘛!
于是SendmailViaSMTP就诞生了,特性如下:
1、只有一个SendmailViaSMTP.py一个文件,绿色
2、跨平台,装了python 2.3以上版本的系统都可以使用。就是说现在主流的linux都能直接跑。Linux、Windwos、MacOS、BSD通吃。
3、支持使用gmail帐号发送邮件
4、跨架构,不用再区分i386还是x86_64了,不用随时备份着两个或以上的rpm
5、python代码易读易改,可以随时定制自己想要的功能。如果能把你的改进反馈给我,那是更好了!
项目地址:http://github.com/leopku/SendmailViaSMTP
SendmailViaSMTP is a command line tool for sending mail via an existing SMTP server and support Linux, Windows, MacOS, BSD etc.
SendmailViaSMTP was powered by python. …
Read This Post