pymail

近来小研究了一下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

pymail.rar

发表评论

您的电子邮箱地址不会被公开。 必填项已用*标注

此站点使用Akismet来减少垃圾评论。了解我们如何处理您的评论数据