文章目录一、前言背景二、个人首秀模块三、如何打包模块四、实际运用例子
一、前言背景
前几天学习了smtplib和email模块,Get了新技能——如何用Python发送电子邮件,还能发送超文本、图片以及附件。
简直太赞了!
同时也写了一篇总结文章【Python军火库】smtplib+email:一起来用Python发送电子邮件吧!
欢迎跳转收看。
在写关于smtplib和email的总结文章的时候,我突发奇想,感觉每次写个发送电子邮件的代码要导入这么多模块,还得构造这么些对象,也挺麻烦的。
要是在smtplib和email基础上,自己写个新的模块,通过简单的方法完成登录三方SMTP服务器,构造正文、图片、附件对象以及发送邮件功能,那就方便多了。
而且新的模块还能直接提供给别人安装使用。
那简直太棒了!
但是要是实现这个想法,对于目前还知识浅薄的我来说,还面临着两大难题:
如何写一个模块,能够供其他Python程序进行调用相关属性和方法
如何打包一个模块,能够在其他电脑上安装并使用
二、个人首秀模块
首先解决第一问题:
如何写一个模块,能够供其他Python程序进行调用相关属性和方法
虽然我隐约知道这件事应该需要用到类的知识,但是由于之前的学习中并没有过多接触和应用关于的类的知识,也趁着这次初步学习了下。
最终个人首秀模块Pyemail诞生了
下面简单介绍一下Pyemail
模块名:Pyemail
包含类:PyEmail()
实例化:mail = PyEmail('mixed')。参数有:alternative,related,mixed(来自于email模块)
登录三方SMTP:mail.enter(mail_host=, port=, mail_user, mail_pass=)