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

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()

    推荐阅读
  • 大姨妈推迟几天可以测出怀孕(验孕棒准不准)

    大姨妈推迟几天可以测出怀孕?大姨妈推迟几天可以测出怀孕一般有以下步骤:1.取出验孕棒并仔细阅读说明书;2.戴上一次性手套,收集尿液;3.将尿液滴入反应区;4.斜握验孕棒,观察区朝上,等待并查看结果。验孕棒准不准验孕棒主要是通过测量HCG判定结果,而HCG开始分泌最快是在受精后的6-7天,大量分泌则至少在受精后的11天。

  • 仰卧起坐能减肚子吗一天要做多少 每天做多少仰卧起坐可以减肚子

    仰卧起坐在进行过程中,正确的做法能够有效刺激收紧腹部等地方的肉肉,帮助脂肪的燃烧,能够达到瘦身减肥的目的,对于减肚子也有一定效果。配合饮食在做仰卧起坐的同时,要配合饮食,少吃高热量高脂肪的食物,不要暴饮暴食,多吃些水果蔬菜和富含膳食纤维的食物。仰卧起坐减肚子要多久至少坚持1个月。

  • lol最好听的id(盘点LOL选手ID背后的真实姓名)

    LPL的春季赛也是开打,各支队伍都已调整好状态准备应战,从开赛前最后一刻RNG签下姿态,意味着每支队伍的人员已经敲定。在召唤师峡谷中,每一位职业选手都有自己的ID,但他们被熟知的都是自己的ID,他们的真实姓名知道的却寥寥无几。今天,香蕉君就来给大家盘点下各队选手的真实姓名,排名不分先后。

  • 中山身份证换证指南 中山换身份证去哪里办理

    中山身份证换领的条件有哪些呢?中山本地宝为您搜集了相关信息,希望能帮到您!市外人员户口迁入本市导致户口地址发生变化的,应在户口迁入后及时申请换领居民身份证。

  • 华为5i手机otg功能在哪打开(其实不需要打开是默认开启的)

    华为5i手机otg功能在哪打开OTG功能是默认开启的,不需要去打开,只是需要一条OTG数据线来连接手机和其他设备。OTG是一种USB传输技术,通过OTG转接线,可以让手机直接访问U盘或数码相机等设备中的文件,还可以连接到键盘、鼠标等外接设备。

  • 老爸生日送什么礼物好(这些礼物都可以考虑)

    老爸生日送什么礼物好买一双合脚的舒服的鞋子。我们最希望的就是老爸健康安全,担心老爸摔倒,送爸爸一双防滑的舒服的鞋子吧!老年人不爱玩手机,看时间可能还是通过比较古老的看手表的方式,给老爸买一块方便看时间点的手表吧!给老爸买一件适合现在季节的衣服吧!或许老爸平时是很节俭的,舍不得穿一件好的衣服,也许一件合适的衣服也能让老爸高兴高兴。买日常生活用品。促进全身血液循环,保持良好睡眠。

  • 豌豆的拼音怎么写(词语豌豆的拼音)

    豌豆的拼音怎么写豌豆的拼音是wāndòu。豌豆是豆科一年生攀援草本,高0.5-2米。全株绿色,光滑无毛,被粉霜。叶具小叶4-6片,托叶心形,下缘具细牙齿。小叶卵圆形;花于叶腋单生或数朵排列为总状花序;花萼钟状,裂片披针形。原产地中海和中亚细亚地区,是世界重要的栽培作物之一。种子及嫩荚、嫩苗均可食用;种子含淀粉、油脂,可作药用,有强壮、利尿、止泻之效;茎叶能清凉解暑,并作绿肥、饲料或燃料。

  • 请你一直在我身边免费阅读(请你留在我身边作者)

    重生一次,她锦衣归来,拂袖携香。脱了外衣后便倒在了床上。核心是乙女恋爱向,重点是花式玩梗。注意,箭头基本指向女主,遍地男神修罗场,所以都是苏点。迎晨亦一夜蒸发般不告而别,七年后,两人重逢,历经波折,二人终于破镜重圆。故事剧情饱满,情节起伏,人物不刻板,涉及爱情、亲情、事业,以及保家卫国的慷慨大义。传递积极向上的恋爱观。

  • 香肠太咸减淡的小窍门 香肠太咸减淡的小窍门图片

    同时,蒸好后的腊肠再去炒菜也可以避免干硬的情况。如果腊肠实在太咸,就多浸泡几次。如果是烟熏腊肠,不建议采取此法。那些腊肠做的时候有放盐,还有酱油,不放盐也有盐味。根据腊肠咸的程度调整配菜的多少。也可以直接用腊肠炒饭,也是别有一番风味的。

  • sd卡格式化后还能恢复吗(SD卡格式化怎么恢复)

    要确定电脑能够读取到SD卡分区信息。之后界面上就显示有读取的SD卡分区以及电脑分区信息了,在其中勾选中SD卡分区后点击按钮。软件就开始对SD卡进行扫描的工作了,扫描期间要保持SD卡与电脑的正常连接。在SD卡格式化了之后,就不要再对其写入新的数据了,以免出现数据覆盖的现象,然后根据上述的教程进行恢复操作即可将SD卡格式化数据恢复回来了。