肥宅钓鱼网
当前位置: 首页 钓鱼百科

python 邮件发送(利用Python发送邮件)

时间:2023-08-22 作者: 小编 阅读量: 2 栏目名: 钓鱼百科

Python对SMTP支持有smtplib和email两个模块,email负责构造邮件,smtplib负责发送邮件。

Python对SMTP支持有smtplib和email两个模块,email负责构造邮件,smtplib负责发送邮件。

首先要对邮箱进行设置,这里以qq邮箱为例:

打开QQ邮箱后,选择“设置-账户”,找到“POP3/IMAP/SMTP/Exchange/CardDAV/CalDAV服务”

开启pop3/smtp服务,并保存该授权码作为密码使用--生成授权码

最后代码如下:

# -*- coding:utf-8 -*-import smtplibfrom email.mime.text import MIMETextfrom email.mime.image import MIMEImagefrom email.mime.multipart import MIMEMultipartclass send_email():def __init__(self):self.Host = "smtp.qq.com"# QQ邮箱服务地址self.Subject = input("请输入邮件标题:") # 设置邮件标题self.From = input("请输入发件人地址:")# 设置发件人邮箱self.To = input("请输入收件人地址:")# 设置收件人邮箱(多个用逗号隔开)# ==========================发送文本====================# 发送邮件主体到对方的邮箱中def email_text(self,message):message_text = MIMEText(_text='<h2 ><a href="http://www.baidu.com">这是一个链接</a></h2>',_subtype='html', _charset='utf-8')message.attach(message_text)# ==========================发送图片====================def email_image(self,message):image_data = open(file="123456789.jpg", mode="rb")message_image = MIMEImage(_imagedata=image_data.read(), _subtype="base64", _charset="utf-8")# 设置文件在附件当中的名字message_image['Content-disposition'] = 'attachment;filename = "text.jpg"'image_data.close()message.attach(message_image)# ==========================发送附件====================def email_file(self,message):file_data = open(file=r"C:\Users\lenovo\Desktop\income.xlsx", mode="rb")message_file = MIMEText(_text=file_data.read(), _subtype="base64", _charset="utf-8")# 设置文件在附件当中的名字message_file['Content-Disposition'] = 'attachment;filename="textfile.xlsx"'file_data.close()message.attach(message_file)# ========================发送邮件======================def init_email(self):message["From"] = self.From# 设置邮件发件人message["To"] = self.To# 设置邮件接收人message["Subject"] = self.Subject# 设置邮件标题# 获取简单邮件传输协议证书email_client = smtplib.SMTP_SSL(host="smtp.qq.com")# 设置发件人邮箱的域名和端口email_client.connect(host="smtp.qq.com", port="465")# 登陆邮件,权限验证,password为邮箱授权码result = email_client.login(user=self.From, password="eejjgbvxpzyadhhg")print("登录结果:", result)# 发送邮件,from_addr:发送人,to_addrs:收件人,msg:发送的文本email_client.sendmail(from_addr=self.From, to_addrs=self.To, msg=message.as_string())# 关闭邮件客户端email_client.close()if __name__ == '__main__':# 创建一个邮件对象message = MIMEMultipart()email = send_email()# 调用对象# email.email_text(message)# 调用对象的方法email.email_image(message)# email.email_file(message)email.init_email()

    推荐阅读
  • 开学了送老师的话(开学送给老师的祝福语)

    以下内容大家不妨参考一二希望能帮到您!开学了送老师的话祝老师能每天拥有阳光般的笑容、健康的身体,您是创造奇迹的劳动者,是您哺育了我们,我们深深感谢您!祝老师快乐安康!汇报老师一份成绩:心情好,身体好,家庭好,成就好,好运不断;无烦恼,无忧虑,无挫折,无疾病,无争纷,幸福无忧。与您分享,祝您美好。一路上有您的教导,才不会迷失方向;一路上有您的关注,才更加的自信勇敢,老师,谢谢您!

  • 四叶参的功效与作用 西洋参的功效与作用

    主要成分为合欢酸、齐墩果酸、环阿屯醇、菠甾醇。治疗肿毒、白带、病后体虚、乳汁不足、痈肿疮毒等病症。

  • 看一下美丽的山茶花(抓破美人脸山茶花)

    以下内容希望对你有帮助!看一下美丽的山茶花山茶花,“十大名花”中排名第八,茶花品种大约2000种,有一种山茶花品种名字特别有趣,长得也挺有趣,她就是抓破美人脸。它纯白色的花瓣夹杂着红色的斑点、条纹,就像美女被撕破的脸一样。下面一起来欣赏一下这种奇特的山茶花吧。抓破美人脸,几乎无花蕊,花期主要集中在春末夏初,其它季节偶尔会开花,它的花瓣不是很多,开得快凋谢得也快,不过花量可以,因此深受山茶花爱好者的喜爱。

  • 祝你幸福是什么意思(祝你幸福是啥意思)

    祝你幸福是希望你未来幸福这世界上最叫人摸不着头脑,最叫人难猜的就是爱爱的方式有很多种,有的相濡以沫,相知相守,有的轰轰烈烈,经历生死,有的平平淡淡,相守一生,有的吵吵闹闹,欢声笑语还有的只见他人欢乐,自己默默守候但是有一种真爱,叫“祝你幸福”,今天小编就来说说关于祝你幸福是什么意思?下面更多详细答案一起来看看吧!祝你幸福是什么意思祝你幸福是希望你未来幸福。但是有一种真爱,叫“祝你幸福”。

  • 爬墙花卉有哪些 爬墙花卉有哪些北方

    凌霄花、三角梅、蔷薇花都是能爬墙的花。关于三角梅三角梅是光叶子花和叶子花的别称。三角梅的形态特征三角梅茎粗壮,枝下垂,无毛或疏生柔毛;刺腋生,长5-15毫米。三角梅的分布范围三角梅原产巴西。

  • 荣耀战魂NET绿色不能联机怎么办(荣耀战魂进不去一直连接失败)

    荣耀战魂作为育碧公司的又一力作,依然发扬了育碧公司强大的土豆服务器特色,很多玩家由于连接问题纷纷第一时间赶往steam进行差评轰炸。今天小编带来的是关于游戏中NET是绿色的,却不能联机的解决方法,有相同问题的玩家不妨点击进来看看。NET绿色不能联机解决教程把游戏文件夹里面14号以前的文件都删了,就好了。原因是把正式版的游戏啊下载在公测的文件夹了。

  • 洛克王国新版本神宠(洛克王国全新觉醒神宠)

    5月20日,洛克王国又迎来了一只新的觉醒神宠:巨蟹宫宫主“赤姬”。只有带上最厉害的宠物,才有机会通关星辰之塔。在星辰之塔中还会有超强的宠物装备等待玩家去获得。同时首次通过星辰之塔,还将会获得100洛克钻的大礼包作为奖励。目前星辰之塔已经有一些预告,海皇波塞冬、镇狱修罗王等神宠都会出现在星辰之塔中,而据悉,星辰之塔将一共有7层,每一层的驻守boss都会非常强大。

  • 驾驭怎么读(驾驭读音是啥呢)

    下面希望有你要的答案,我们一起来看看吧!驾驭怎么读驾驭是一个汉语词语,读音为jiàyù。意思是驱使车马行进;使服从自己的意志而行动,掌控。驾驭,“驾”指把鞍辔、轭等装具加到骡马身上,使之便于骑乘或役用。“驾”和“驭”联合起来表示:先把马水勒、鞍、轭等装好,然后骑上去,手握缰绳,驱马前进。

  • 五一青岛极地海洋世界入口(大年初六的青岛极地海洋世界)

    以下内容大家不妨参考一二希望能帮到您!五一青岛极地海洋世界入口