This is to be a script, preferably built in Python. Script will run with few command line parameters or conf file in /etc directory of the Linux Server (Centos 6.x, latest stable). Command line arguments will override the ones in the .conf file.
The script will go to the hosted account with userid & password provided and get a list of all domains and subdomains which have an email account on that hosted account and all email ids in all domains and subdomains.
Depending upon an option, the script will change the password of all email accounts of all or one domain or subdomain.
Also, depending upon an option, it will check if each email account hosted on bluehost has a getmail configuration file on the server it is running upon and will list them (those having getmail conf files and those not having getmail conf files both). Alternatively, depending upon an option it will create these conf files under the user it is running as and in a directory structure ~/getmail/fqdn of domain or subdomain/ and set it to sync with bluehost mail accounts every N secs or mins, as specified by the option. Your script has to add getmail cron jobs for each new mail account found.
This project is a fixed payment project, and if you underestimate or overestimate the work involved, that's your problem.
Secondly, your having a bluehost reseller hosting account to test against, is preferred. My own bluehost account has data and I cannot provide the password/access. If you don't have a [url removed, login to view] reseller hosting account then I will have to get a new one for your testing. I will be able to pay a slightly higher fee to you if you have one.
Will accept both python or perl. Budget is around 50$. Freelancer had only 30$ or 250$ tier. But am flexible, few dollars this way/that way is ok.