Description
This Python script connects to an email server using IMAP, searches for emails with a specific subject, and downloads attachments of a specified type to a local directory.
Configuration
Before running the script, you need to configure the following variables at the top of the script:
HOST
: The hostname of your email server.PORT
: The port number to use for the IMAP connection (default is 993 for SSL).USERNAME
: Your email username.PASSWORD
: Your email password.MAILBOX
: The mailbox to search for emails (e.g. "INBOX").EMAIL_SUBJECT
: The subject of the emails to search for.ATTACHMENT_TYPE
: The file extension of the attachments to download (e.g. "xlsx").SAVE_DIR
: The directory where attachments will be saved.
Important
Before running the script, make sure to:
- Enable IMAP access in your email account settings. This is usually found in the account settings or security settings of your email provider.
- Update the configuration variables at the top of the script.
Usage
- Update the configuration variables at the top of the script.
- Run the script using Python (e.g.
python email_attachment_downloader.py
). - The script will connect to the email server, search for emails with the specified subject, and download attachments of the specified type to the specified directory.
Note
This script uses the imaplib
and email
libraries to connect to the email server and parse email messages. It also uses the openpyxl
library to handle Excel file attachments. Make sure you have these libraries installed before running the script.