以下是一个示例的代码解决方案,用Python编写,用于不断检查邮件的正确方法:
import imaplib
import time
def check_email():
# 连接到IMAP服务器
mail = imaplib.IMAP4_SSL('imap.example.com')
# 登录邮箱
mail.login('your_email@example.com', 'your_password')
while True:
try:
# 选择收件箱
mail.select('inbox')
# 搜索未读邮件
status, response = mail.search(None, 'UNSEEN')
# 将邮件编号拆分成单独的邮件ID
email_ids = response[0].split()
# 遍历每个邮件ID
for email_id in email_ids:
# 获取邮件内容
status, response = mail.fetch(email_id, '(RFC822)')
email_data = response[0][1]
print(email_data) # 在此处处理邮件内容
# 标记邮件为已读
mail.store(email_id, '+FLAGS', '\\Seen')
except:
print("出现错误,稍后重试")
# 休眠一段时间后再次检查邮件
time.sleep(60)
# 关闭与IMAP服务器的连接
mail.logout()
# 调用检查邮件函数
check_email()
请替换以下部分:
'imap.example.com'
:您的IMAP服务器地址'your_email@example.com'
:您的邮箱地址'your_password'
:您的邮箱密码此示例代码会持续检查收件箱中的未读邮件,并将它们标记为已读。您可以根据自己的需求在“在此处处理邮件内容”的位置添加适当的代码来处理邮件的内容。代码中的time.sleep(60)
表示每60秒检查一次邮件。您可以根据需要调整此值。