吾爱破解 - 52pojie.cn

 找回密码
 注册[Register]

QQ登录

只需一步,快速开始

查看: 1102|回复: 5
收起左侧

[学习记录] 使用python发送QQ电子邮件

  [复制链接]
AZIZ 发表于 2022-11-21 14:50
平时需要每天统计询盘数据,发送给到boss的邮箱,就学习了一下python发送邮件的知识,主要使用smtplib库,还是非常方便的

1,在QQ邮箱生成授权码,授权码就是发件人邮箱密码
image.png
image.png
其他邮箱同理

代码 :
image.png

#!/usr/bin/python3

import smtplib
from email.mime.text import MIMEText
from email.utils import formataddr

my_sender='xxxxxxxx@qq.com'    # 发件人邮箱账号
my_pass = 'xxxxxxxxj'     # 发件人邮箱密码
my_user='xxxxxxxx@qq.com'      # 收件人邮箱账号,我这边发送给自己
def mail():
    ret=True
    try:
        msg=MIMEText('邮件测试','plain','utf-8')
        msg['From']=formataddr(["FromRunoob",my_sender])  # 括号里的对应发件人邮箱昵称、发件人邮箱账号
        msg['To']=formataddr(["FK",my_user])              # 括号里的对应收件人邮箱昵称、收件人邮箱账号
        msg['Subject']="邮件测试"               # 邮件的主题,也可以说是标题

        server=smtplib.SMTP_SSL("smtp.qq.com", 465)  # 发件人邮箱中的SMTP服务器,端口是25
        server.login(my_sender, my_pass)  # 括号中对应的是发件人邮箱账号、邮箱密码
        server.sendmail(my_sender,[my_user,],msg.as_string())  # 括号中对应的是发件人邮箱账号、收件人邮箱账号、发送邮件
        server.quit()  # 关闭连接
    except Exception:  # 如果 try 中的语句没有执行,则会执行下面的 ret=False
        ret=False
    return ret

ret=mail()
if ret:
    print("邮件发送成功")
else:
    print("邮件发送失败")



学习python我感觉主要是去学习别人写的库,当然我们也可以自己写一些自定义库,But ,  Stop Trying to Reinvent the Wheel !
1669012937680.jpg

免费评分

参与人数 1吾爱币 +1 热心值 +1 收起 理由
zby86888324 + 1 + 1 热心回复!

查看全部评分

发帖前要善用论坛搜索功能,那里可能会有你要找的答案或者已经有人发布过相同内容了,请勿重复发帖。

cflying 发表于 2022-11-21 19:30
发邮件花不了几秒钟,最好连前面的一起实现了就方便了
swKingo 发表于 2022-11-21 20:59
不知道QQ邮箱会不会有安全检测,发几个邮件之后可能就不能再发了。
ysc4798 发表于 2022-11-21 22:15
swKingo 发表于 2022-11-21 20:59
不知道QQ邮箱会不会有安全检测,发几个邮件之后可能就不能再发了。

每天好像是有50条还是100条的限制。
leizh 发表于 2022-11-21 22:28
刚好可以写监控
fengwolf3 发表于 2022-11-21 22:45
大佬,后续呢?怎么让程序自动每天定时发送?
您需要登录后才可以回帖 登录 | 注册[Register]

本版积分规则

返回列表

RSS订阅|小黑屋|处罚记录|联系我们|吾爱破解 - LCG - LSG ( 京ICP备16042023号 | 京公网安备 11010502030087号 )

GMT+8, 2024-11-25 07:11

Powered by Discuz!

Copyright © 2001-2020, Tencent Cloud.

快速回复 返回顶部 返回列表