思路:
1. 需要检测邮箱是否有新邮件、根据结果发送邮件通知
2. 邮件检测需要邮件协议IMAP或者POP3,发送邮件需要用SMTP
先小试检测邮件代码,
import imaplib
def checkMail():
user = 'abc@gmail.com'
password = '123456'
M = imaplib.IMAP4('imap.gmail.com', '143')
M.login(user,password)
M.select()
unRead = M.search(None, 'UnSeen')
print(unRead)
M.logout
1. 定义一个邮箱用户和密码,用于登录邮箱
2. 用imap方法,需要导入imaplib库,其中就有IMAP4的方法,我就定义imap服务器地址和端口,超时时间没有定义。下图是IMAP4的方法解释
3. 登陆后需要去选择邮箱的文件夹用select方法,默认是inbox,所以没有参数。下图是select的方法解释
4. 进入邮箱收件夹后,进行搜索出未读邮件(即为新邮件),用了Search方法和UnSeen标志,下图是Search的方法描述
5.写一个调用方法来调用一下
if __name__ == "__main__":
print(checkMail())
显示结果
('OK', [b'2'])
None
进入邮箱发现两封未读邮件,阅读后结果变成
('OK', [b''])
None
于是发现b后面的是未读邮件数量。
第一步就完成了,