# # import imaplib # import getpass # from email import message_from_string # # # IMAP server settings # imap_server = 'mail.wpmautic.net' # imap_port = 993 # # # User credentials # email_address = 'usman@wpmautic.net' # password = getpass.getpass("Enter your email password: ") # # # Connect to the IMAP server # mail = imaplib.IMAP4_SSL(imap_server, imap_port) # # # Log in to the mailbox # mail.login(email_address, password) # # # Select the INBOX # mail.select("inbox") # # # Search for all emails in the INBOX # result, data = mail.search(None, "ALL") # email_ids = data[0].split() # # # Fetch and print header information for each email # for email_id in email_ids: # result, message_data = mail.fetch(email_id, "(BODY[HEADER.FIELDS (FROM TO SUBJECT DATE)])") # raw_email = message_data[0][1].decode('utf-8') # msg = message_from_string(raw_email) # print(f"Email ID: {email_id}") # print(f"From: {msg['From']}") # print(f"To: {msg['To']}") # print(f"Subject: {msg['Subject']}") # print(f"Date: {msg['Date']}") # print("-" * 30) # # # Logout # mail.logout()