Python实战技巧(9)Python发送邮件(python实现发送邮件)

网友投稿 369 2022-08-23


Python实战技巧(9)Python发送邮件(python实现发送邮件)

Python实战技巧(1)Python字典类型数据如何递归地通过点‘.’的方式访问

Python实战技巧(2)Python的pdb调试代码方法详解

Python实战技巧(3)多版本兼容安装部署(py27,py34,py35,py36,py37,py38,py39)

Python实战技巧(4)正式在pypi网站发布包的流程详解

Python实战技巧(5)Python版本兼容性测试工具tox实战详解

Python实战技巧(6)Miniconda+Pipenv安装部署开发环境实战详解

Python实战技巧(7)Pycharm如何远程调试远程执行

Python实战技巧(8)Python调用C语言

Python实战技巧(9)Python发送邮件

Python实战技巧(10)Python解析邮件

Python实战技巧(11)使用python收发邮件时需要的邮箱授权码如何获取

1、使用python编写发送邮件的类库

代码如下:

import smtplibfrom email.mime.text import MIMETextclass SendEmail(object): def __init__(self,send_mail_server): self.__smtp = smtplib.SMTP(send_mail_server, port=25) self.__From="" self.__To="" self.__password="" self.__subject="" self.__context="" self.__mail=None def __del__(self): try: self.__smtp.quit() except: pass @property def From(self): return self.__From @From.setter def From(self, From): self.__From = From @property def To(self): return self.__To @To.setter def To(self, To): self.__To = To @property def password(self): return self.__password @password.setter def password(self,pwd): self.__password=pwd @property def context(self): return self.__context @context.setter def context(self,ctx): self.__context=ctx @property def subject(self): return self.__subject @subject.setter def subject(self,subject): self.__subject=subject def send(self): self.__mail=MIMEText(self.__context) self.__mail["From"]=self.__From self.__mail["To"]=self.__To self.__mail["Subject"]=self.__subject self.__smtp.login(self.__From,self.__password) self.__smtp.sendmail(self.__From, self.__To, self.__mail.as_string())

2、使用上述封装类发送邮件

直接使用上述封装类即可

send_email=SendEmail("smtp.163.com") # 初始化的时候需要填入发送邮件服务器地址,如163的发送邮件服务器地址是 smtp.163.comsend_email.From="hitredrose@163.com" # 发送邮件的邮箱地址send_email.To="redrose2200@163.com" # 接收人的邮件地址send_email.password="LRRDUVG-xxx-YHEMLK" # 发送邮件的邮箱的授权码,这里不能使用密码,要去邮箱配置授权码send_email.subject="测试邮件标题" # 邮件标题send_email.context="测试邮件内容\n你好啊,哈哈哈\n邮件结束" # 邮件内容send_email.send()


版权声明:本文内容由网络用户投稿,版权归原作者所有,本站不拥有其著作权,亦不承担相应法律责任。如果您发现本站中有涉嫌抄袭或描述失实的内容,请联系我们jiasou666@gmail.com 处理,核实后本网站将在24小时内删除侵权内容。

上一篇:Vue中computed计算属性和data数据获取方式
下一篇:设计模式(Python语言)----责任链模式
相关文章

 发表评论

暂时没有评论,来抢沙发吧~