前往小程序,Get更优阅读体验!
立即前往
首页
学习
活动
专区
工具
TVP
发布
社区首页 >专栏 >python的Email提醒

python的Email提醒

作者头像
嘘、小点声
修改2019-08-12 13:14:09
1.1K0
修改2019-08-12 13:14:09
举报
文章被收录于专栏:嘘、小点声嘘、小点声

目的意义

使用Email自动发送,有利于实时获取爬取信息,更方便的掌握要闻。

导入相关库

MINEText库定义了发送信息,

Header定义了发送的主题

formate定义了收件人和发件人的格式信息。

smtplib定义了发送邮件的方案

time用于延时发送

代码语言:javascript
复制
from email.mime.text import MIMEText
from email.header import Header
from email.utils import formataddr
import smtplib
import time

定义发送内容格式与服务器等

from_addr定义了发送的邮箱地址,password定义了SMTP的授权码(非实际密码

to_addr定义了接收人的邮箱地址,smtp_server定义了smtp服务器地址

msg定义了发送内容,其中的From,To,Subject定义相应的地址和信息

代码语言:javascript
复制
from_addr='xxx@qq.com'
password='xxx'
to_addr='xxx@qq.com'
smtp_server='smtp.qq.com'
msg=MIMEText('你好','plain','utf-8')
msg['From']=formataddr(['小',from_addr])
msg['To']=formataddr(['123','to_addr'])
msg['Subject']=Header('测试发送','utf-8').encode()

登录,发送与退出

链接SMTP服务器时出错,确认smtp_server地址是否无误

登录过程出错,确认账号,密码。密码为授权码,并确认邮箱开启SMTP服务功能

邮件频繁发送容易被限制(每分钟尽量不要超过20条),加入延时便于频繁发送更多邮件

代码语言:javascript
复制
server=smtplib.SMTP(smtp_server,25)
server.login(from_addr, password)
for i in range(100):
    time.sleep(2)
    server.sendmail(from_addr, [to_addr], msg.as_string())
    print(i)
server.quit()
print('finished')

发送效果截图

本文参与 腾讯云自媒体分享计划,分享自作者个人站点/博客。
原始发表:2019-06-07 ,如有侵权请联系 cloudcommunity@tencent.com 删除

本文分享自 作者个人站点/博客 前往查看

如有侵权,请联系 cloudcommunity@tencent.com 删除。

本文参与 腾讯云自媒体分享计划  ,欢迎热爱写作的你一起参与!

评论
登录后参与评论
0 条评论
热度
最新
推荐阅读
目录
  • 目的意义
  • 导入相关库
  • 定义发送内容格式与服务器等
  • 登录,发送与退出
  • 发送效果截图
领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档