Итак, я новичок в Python, я пишу код и пытаюсь создать код, который будет предоставлять информацию о последнем электронном письме, полученном от контакта. Прямо сейчас то, что у меня есть, дает вывод всей электронной почты, полученной от контакта. Я просто хочу напечатать последнее письмо.
Любые предложения о том, как go об этом?
import email
from imapclient import IMAPClient
HOST = 'imap.gmail.com'
USERNAME = 'username'
PASSWORD = 'password'
ssl = True
## Connect, login and select the INBOX
server = IMAPClient(HOST, use_uid=True, ssl=ssl)
server.login(USERNAME, PASSWORD)
select_info = server.select_folder('INBOX')
messages = server.search(['FROM', 'email_of_the_contact@gmail.com'])
response = server.fetch(messages, ['RFC822'])
for msgid, data in response.items():
msg_string = data[b'RFC822']
msg = email.message_from_string(msg_string.decode())
print('ID %d: From: %s Date: %s' % (msgid, msg['From'], msg['date']))