资讯专栏INFORMATION COLUMN

python 自动发送QQ邮箱

dendoink / 2162人阅读

摘要:文章目录一授权码获取二发送文本和附件三继续升级四声明一授权码获取开启它发送短信发送后点击我已发送把这个授权码复制下来保存起来,下次还可以用。二发送文本和附件你只需要修改邮箱,授权码,当然如果你想发送附件也把附件路径加上即可。

一、授权码获取


开启它:

发送短信:

发送后点击我已发送:

把这个授权码复制下来保存起来,下次还可以用。

二、发送文本和附件

你只需要修改邮箱,授权码,当然如果你想发送附件也把附件路径加上即可。
python代码:

# coding=gbk"""作者:川川@时间  : 2021/11/10 10:50群:970353786"""import smtplibfrom email.mime.text import MIMETextfrom email.mime.image import MIMEImagefrom email.mime.multipart import MIMEMultipartfrom email.mime.application import MIMEApplication# 写成了一个通用的函数接口,想直接用的话,把参数的注释去掉就好def send_email(msg_from, passwd, msg_to, text_content, file_path=None):    msg = MIMEMultipart()    subject = "python 实现邮箱发送邮件"  # 主题    text = MIMEText(text_content)    msg.attach(text)    # file_path = r"read.md"  #如果需要添加附件,就给定路径    if file_path:  # 最开始的函数参数我默认设置了None ,想添加附件,自行更改一下就好        docFile = file_path        docApart = MIMEApplication(open(docFile, "rb").read())        docApart.add_header("Content-Disposition", "attachment", filename=docFile)        msg.attach(docApart)        print("发送附件!")    msg["Subject"] = subject    msg["From"] = msg_from    msg["To"] = msg_to    try:        s = smtplib.SMTP_SSL("smtp.qq.com", 465)        s.login(msg_from, passwd)        s.sendmail(msg_from, msg_to, msg.as_string())        print("发送成功")    except smtplib.SMTPException as e:        print("发送失败")    finally:        s.quit()msg_from = "283****79@qq.com"  # 发送方邮箱passwd = "d******a"  # 填入发送方邮箱的授权码(就是刚刚你拿到的那个授权码)msg_to = "283******9@qq.com"  # 收件人邮箱,我是自己发给自己text_content = "hi,this is a demo!" # 发送的邮件内容file_path = "read.md" # 需要发送的附件目录send_email(msg_from,passwd,msg_to,text_content,file_path)

运行:(收到邮箱)

三、继续升级

你是否可以在这基础上再做改动,比如爬取某个网页的主要内容发送到邮箱?爬虫有趣的东西多着呢!比如我自动填体温,把填报后的效果发送给我邮箱。
python代码:(txt里面为我的具体内容)

# coding=gbk"""作者:川川@时间  : 2021/11/10 11:50群:970353786"""import smtplibfrom email.mime.text import MIMETextfrom email.mime.multipart import MIMEMultipartfrom email.mime.application import MIMEApplicationdef send_email(msg_from, passwd, msg_to, text_content):    msg = MIMEMultipart()    subject = "计算机自动填体温结果"  # 主题    text = MIMEText(text_content)    msg.attach(text)    msg["Subject"] = subject    msg["From"] = msg_from    msg["To"] = msg_to    try:        s = smtplib.SMTP_SSL("smtp.qq.com", 465)        s.login(msg_from, passwd)        s.sendmail(msg_from, msg_to, msg.as_string())        print("发送成功")    except smtplib.SMTPException as e:        print("发送失败")    finally:        s.quit()msg_from = "28****579@qq.com"  # 发送方邮箱passwd = "dw****rodhda"  # 填入发送方邮箱的授权码(就是刚刚你拿到的那个授权码)msg_to = "2****9579@qq.com"  # 收件人邮箱with open("log_t.txt", "r",encoding="utf-8") as f:  # 打开文件    data = f.read()  # 读取文件    text_content = data # 发送的邮件内容    send_email(msg_from,passwd,msg_to,text_content)  

运行效果:

四、声明

自动邮箱发送仅仅用于个人学习练习,若用于其它等用途,后果自负,概不负责。

文章版权归作者所有,未经允许请勿转载,若此文章存在违规行为,您可以联系管理员删除。

转载请注明本文地址:https://www.ucloud.cn/yun/123087.html

相关文章

  • 利用Python自动发送邮件

    摘要:自动发送邮件我们把报表做出来以后一般都是需要发给别人查看,对于一些每天需要发的报表或者是需要一次发送多份的报表,这个时候可以考虑借助来自动发送邮件。一份邮件的组成下图是中发送一份邮件的界面,主要包含发件人收件人抄送人主题正文附件这几部分。 ...

    leo108 评论0 收藏0
  • 自动化测试】发送邮件 SMTP

    摘要:的提供了一种很方便的途径发送电子邮件,它对协议进行了简单的封装。其中负责构造邮件,则负责发送邮件。可能还不止一个发送邮件的主题。 如何使用Python将生成的测试报告以邮件附件的形式进行发送呢? 一、概要 SMTP(Simple Mail Transfer Protocol)即简单邮件传输协议,它是一组用于由源地址到目的地址传送邮件的规则,由它来控制信件的中转方式。 python的...

    chenatu 评论0 收藏0
  • python发送邮件

    摘要:邮箱传输协议简单邮件传输协议由源地址到目的地址的传输规则邮箱服务器默认端口生成第三方登录邮箱的密钥,这样从第三方登录邮箱,不能输入密码,只需要输入第三方密钥就行需要使用到的库主要是负责发送邮件,连接邮箱服务器,登录邮箱构造邮件,邮件显示的内 QQ邮箱传输协议 SMTP:简单邮件传输协议(由源地址到目的地址的传输规则) smtp.qq.com :QQ邮箱服务器 默认端口:25 生成第三...

    wyk1184 评论0 收藏0
  • 使用nodejs发送邮件

    摘要:最近一些天在学,我觉得这门语言这门简单又很好玩,为什么不把这门语言当做程序员学语言的敲门砖了,而选择那么复杂的语言。 最近一些天在学python,我觉得这门语言这门简单又很好玩,为什么不把这门语言当做程序员学语言的敲门砖了,而选择那么复杂的C语言。在学python的过程中,有学习到python有可以发送邮件的功能,我就在想node会不会也有发送邮件的模块工具了,果不其然,让我找到一个,...

    BingqiChen 评论0 收藏0

发表评论

0条评论

dendoink

|高级讲师

TA的文章

阅读更多
最新活动
阅读需要支付1元查看
<