使用Email自动发送,有利于实时获取爬取信息,更方便的掌握要闻。python
MINEText库定义了发送信息,服务器
Header定义了发送的主题测试
formate定义了收件人和发件人的格式信息。ui
smtplib定义了发送邮件的方案code
time用于延时发送orm
from email.mime.text import MIMEText from email.header import Header from email.utils import formataddr import smtplib import time
from_addr定义了发送的邮箱地址,password定义了SMTP的受权码(非实际密码)server
to_addr定义了接收人的邮箱地址,smtp_server定义了smtp服务器地址blog
msg定义了发送内容,其中的From,To,Subject定义相应的地址和信息utf-8
from_addr='1872040489@qq.com' password='qikkbrwtaxrvbbhb' to_addr='1543147398@qq.com' 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地址是否无误string
登陆过程出错,确认帐号,密码。密码为受权码,并确认邮箱开启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')