SmartBillPay is an automation tool written in Python to simplify and automate the process of paying credit card bills. This project is tailored for Bank of America accounts and ensures timely payments by integrating web automation and email notifications.
- Automates login to the Bank of America website.
- Navigates to the credit card payment page and schedules payments.
- Sends email notifications regarding payment status.
- Operates in headless mode for seamless background execution.
PythonSelenium: For browser automation.smtplib: For sending email notifications.dotenv: For managing environment variables securely.
- Python 3.7+: Ensure you have Python installed.
- Google Chrome/Brave Browser: The automation requires a Chromium-based browser.
- ChromeDriver: Compatible with your browser version.
- Environment Variables: Create a .env file to store sensitive information.
BRAVE_PATH=/path/to/brave
USER_ID=your_bank_of_america_user_id
PASSWORD=your_bank_of_america_password
LOGIN_PAGE=https://secure.bankofamerica.com/login/sign-in/signOnV2Screen.go
SENDER_EMAIL_ID=your_email@gmail.com
EMAIL_PASSWORD=your_email_password
RECEIVER_EMAIL=receiver_email@gmail.com- Clone the repository:
git clone https://github.com/your-username/smartbillpay.git
cd smartbillpay- Install dependencies:
pip install -r requirements.txt
Set up your .env file as described above.Run the script using the following command:
python smartbillpay.pyOptional Arguments
-d,--debug: Enables debug mode to keep the browser window open for inspection.
Extend compatibility to other banks.
Contributions are welcome! Please follow these steps:
- Fork the repository.
- Create a new branch:
git checkout -b feature-name- Commit your changes and push the branch:
git push origin feature-name- Open a pull request.