近来小研究了一下mail,结合了一下查到了资料,用python的smtplib写了一个发mail的类(程序),当然很不完善,简单实现了以下几个方法
mail=pymail() //创建pymail实例
mail.headers() //设置头信息,主要是 to (发送到)和 cc(抄送到)
mail.content() //设置邮件内容,使用的text/html
mail.attachment() //设置附件,支持多个附件
mail.create() //将以上内容组合成eml格式邮件
mail.send() //发送邮件,服务器参数来源于config.ini
mail.save() //将邮件保存到本地
当然可以通过headers方法设置多个收件人和抄送人,attachment也可以设置多个附件,大小为50M。
不过对于头和附件的处理还不够灵活和巧妙,总体来看代码的质量一般,所以源码就不公开了,以免高手笑掉了大牙。
我用自己的写的pymail类写了一个 命令行发邮件的程序,跟据提示输入内容就可以了,如收件人、抄送、附件有多个用”,”号隔开即可。其中抄送、内容附件可以为空,如果输入了内容就会检查输入内容的合法性,如果不合法会再提示输入,直接回车跳过输入。
用py2exe生成了windows下的可执行程序,这里只提供exe版本的成品下载,在试验中编译成exe后有时会有些小问题,不过也能用。有兴趣可以试一下,如果有人需要源码,回个话就可以了。
具体的参数配置见 压缩包内的 config.ini