mirror of
https://github.com/usmannasir/cyberpanel.git
synced 2025-11-08 14:26:16 +01:00
41 lines
1.0 KiB
Python
41 lines
1.0 KiB
Python
|
|
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()
|