【私人订制Python模块库】Pyemail:更方便快捷地发送电子邮件

本文介绍了作者为方便Python发送电子邮件而创建的Pyemail模块。通过使用Pyemail,可以简化登录SMTP服务器、构造邮件内容及附件的操作。模块包含了构造头部、文本、超文本、图片和附件的方法,并详细讲解了如何打包和安装该模块。
摘要由CSDN通过智能技术生成

在这里插入图片描述


一、前言背景

前几天学习了smtplib和email模块,Get了新技能——如何用Python发送电子邮件,还能发送超文本、图片以及附件。

简直太赞了!

同时也写了一篇总结文章【Python军火库】smtplib+email:一起来用Python发送电子邮件吧!

欢迎跳转收看。

在写关于smtplib和email的总结文章的时候,我突发奇想,感觉每次写个发送电子邮件的代码要导入这么多模块,还得构造这么些对象,也挺麻烦的。

要是在smtplib和email基础上,自己写个新的模块,通过简单的方法完成登录三方SMTP服务器,构造正文、图片、附件对象以及发送邮件功能,那就方便多了。

而且新的模块还能直接提供给别人安装使用。

那简直太棒了!
在这里插入图片描述
但是要是实现这个想法,对于目前还知识浅薄的我来说,还面临着两大难题:

  1. 如何写一个模块,能够供其他Python程序进行调用相关属性和方法
  2. 如何打包一个模块,能够在其他电脑上安装并使用

在这里插入图片描述

二、个人首秀模块

首先解决第一问题:

如何写一个模块,能够供其他Python程序进行调用相关属性和方法

虽然我隐约知道这件事应该需要用到类的知识,但是由于之前的学习中并没有过多接触和应用关于的类的知识,也趁着这次初步学习了下。

最终个人首秀模块Pyemail诞生了
在这里插入图片描述
下面简单介绍一下Pyemail

模块名Pyemail

包含类PyEmail()

实例化mail = PyEmail('mixed')。参数有:alternative,related,mixed(来自于email模块)

登录三方SMTPmail.enter(mail_host=, port=, mail_user, mail_pass=)

  • 第一参数是第三方SMTP地址
  • 第二参数是对应端口
  • 第三参数是邮箱账号
  • 第四参数是授权码

发送邮件mail.sendemail(sender=, receivers=)

  • 第一参数是发送者邮箱地址(字符串格式)
  • 第二参数是接收者邮箱地址(字符串的列表)

构造头部信息ma

  • 5
    点赞
  • 8
    收藏
    觉得还不错? 一键收藏
  • 3
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论 3
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值