python的Email提醒

Posted bai2018

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了python的Email提醒相关的知识,希望对你有一定的参考价值。

目的意义

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

导入相关库

MINEText库定义了发送信息,

Header定义了发送的主题

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

smtplib定义了发送邮件的方案

time用于延时发送

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定义相应的地址和信息

from_addr=‘[email protected]‘
password=‘qikkbrwtaxrvbbhb‘
to_addr=‘[email protected]‘
smtp_server=‘smtp.qq.com‘
msg=MIMEText(‘黄顺,你好‘,‘plain‘,‘utf-8‘)
msg[‘From‘]=formataddr([‘小白‘,from_addr])
msg[‘To‘]=formataddr([‘黄顺‘,‘to_addr‘])
msg[‘Subject‘]=Header(‘测试发送‘,‘utf-8‘).encode()

登录,发送与退出

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

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

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

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

发送效果截图

技术图片

 

以上是关于python的Email提醒的主要内容,如果未能解决你的问题,请参考以下文章

用python+selenium从百度获取本地明日的天气信息并根据温度情况邮件提醒

Python学习程序运行完发送邮件提醒

利用python制作在Linux服务器后台定时运行的任务-邮件提醒

markdown 链接,片段,提醒,收集点作为重新访问WordPress插件开发期间的笔记#WordPress #Plugin #PHP #Refere

用python实现自动发邮件的功能

代码片段:Shell脚本实现重复执行和多进程