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

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

    推荐阅读
  • 跨行转账要收多少手续费(转账需要的手续费介绍)

    建设银行:跨行转账低于两千元的,每笔收取2元每笔费用转账金额高于两千元的按转金额的0.3%收取人工费用,最低2元每笔,最高50元每笔封顶,今天小编就来聊一聊关于跨行转账要收多少手续费?接下来我们就一起去研究一下吧!跨行转账要收多少手续费建设银行:跨行转账低于两千元的,每笔收取2元每笔费用。金额在两千到一万收取5.5元每笔费用,一万元以上收取10.5元每笔费用。

  • 乘客违约情形的处理是怎样的

    游客可以在旅游活动开始前通知旅行社解除合同,但须承担旅行社已经为办理本次旅游支出的必要费用,并按如下标准支付违约金:1、出发前第5日以前通知到的,支付全部旅游费用扣除旅行社已支出的必要费用后余款的10%。

  • 试管能不能隐瞒流产史(花费近10万做试管婴儿)

    27岁的小张来自湖北天门,结婚5年没能怀孕。今年8月,夫妻俩花费近10万元做“试管婴儿”,终于如愿怀上双胞胎宝宝。杨澄清介绍,按照孕妇用药安全分级,四种一线抗结核药都属于C级药物,即动物实验证明对胎儿致畸或可杀死胚胎,孕妇使用需权衡利弊。目前,小张病情危重必须接受治疗,而她怀孕尚不足3个月,继续妊娠风险很大。

  • 可以提前四个小时办理值机(这样办理值机你试过吗)

    在出港大厅,石家庄机场青年志愿者将引导乘机旅客,帮助旅客办理自助值机手续。目前,石家庄机场开通了两条智能安检通道。有行李的旅客可以来自助值机行李托运柜台办理托运手续后。目前,石家庄机场2号航站楼的国内航班登机口均开通了“二维码登机牌”的无纸化通行服务。

  • 甘薯是什么(甘薯的作用于功效)

    宽肠通便甘薯经过蒸煮后,部分淀粉发生变化,与生食相经可增加40%左右的食物纤维,能有效刺激肠道的蠕动,促进排便。增强免疫功能甘薯含有大量黏液蛋白,能够防止肝脏和肾脏结缔组织萎缩,提高机体免疫力,预防胶原病发生。此外,甘薯还具有消除活性氧的作用,活性氧是诱发癌症的原因之一,故甘薯抑制癌细胞增殖的作用十分明显。甘薯还能抑制肌肤老化,保持肌肤弹性,减缓机体的衰老进程。

  • 龟背竹砍头方法(龟背竹怎么剪头)

    有很多朋友都喜欢养龟背竹,由于龟背竹的叶子又圆又大,看起来非常的漂亮,加上龟背处,也非常的好养,所以很多朋友都喜欢贵族啊,但是有些朋友想给龟背竹砍头,这样能让龟背竹长得更多。以上所述的内容和大家阐述了龟背竹砍头方法,除此之外也表述了龟背竹扦插注意要点。

  • 欧诗漫美白洗面奶直播卖货(欧诗漫正式宣布进入微商)

    欧诗漫美白洗面奶直播卖货寻芬网讯近日有传闻称,欧诗漫即将进入微商,但官方并未予以确认。日前,欧诗漫正式对外宣布,将在2015年进入微商,并以准备了2亿元现货。据寻芬网独家了解,欧诗漫微商产品主打美白,将于1月中旬召开新闻发布会。此前,微商市场主打补水居多,其次是修复及抗衰老等,欧诗漫是第一个主打美白的品牌。目前微商市场的诸多品牌中,所持“特化证”的产品并不多,美白类的产品更为稀少。

  • 王者荣耀如何获得紫星币(王者荣耀的紫星币怎样获得)

    王者荣耀如何获得紫星币?王者荣耀如何获得紫星币首先第一种获取方式大家应该都是非常熟悉的,在游戏中的每日任务当中,玩家们只要每天正常完成游戏任务,达到了90的活跃度,就可以开启90活跃度相对应的宝箱,而打开这个宝箱玩家是必得一个紫星币的,当然这个也看运气,有时候可能会额外获得紫星币奖励,但是不会超过三个紫星币,而且爆出的概率非常的低。

  • 爆炒海参的做法家常窍门(怎样做爆炒海参)

    接下来我们就一起去研究一下吧!爆炒海参的做法家常窍门海参100克,青椒20克,红椒20克,洋葱20克,花椒5克,葱花5克,辣椒酱10克,酱油10毫升,蚝油10克,盐适量。将海参放入翻炒均匀。

  • 有理数的法则是什么(有理数并不是讲道理的数)

    今天来说说大家初中接触到的第一个概念:有理数。举个例子,比如1/7、5、0.5这些数都可以写成分数,所以他们都是有理数。而正是这个上海地标,定下了有理数的名字。而这其中有一样东西,引起了徐光启的注意,那就是欧几里得的《几何原本》。徐光启认为,“欲求超胜,必先会通。会通之前,必先翻译。”有理数的英文是“RationalNumbers”,取的词根应该是“Ratio”,即成比例之意。