Email Client Modification (PHP)
$30-120 USD
Paid on delivery
Basically I'm looking for someone that can do some modification to an open source web based client in php.
The open source client that will be used is not yet decided (probably it will be roundcube), I would kindly appreciate your insight and suggestions on which one to use. It obviously needs to have basic functionality to send emails, receive emails, search, address book etc.
Once its decided which web client is going to be used, I need the below functionality added to it.
## Deliverables
Basically I'm looking for someone that can do some modification to an open source web based client in php.
The open source client that will be used is not yet decided (probably it will be roundcube), I would kindly appreciate your insight and suggestions on which one to use. It obviously needs to have basic functionality to send emails, receive emails, search, address book etc.
Once its decided which web client is going to be used, I need the below functionality added to it.
**Diffferent Email Accounts associated with a Username**
- A standard web based email client use an email and a password to login to a particular account. I want functionality added in such a way that a User can have X number of email accounts associated to his username.
Example: User1 Login to the system using a username and password, then he can see a list of email accounts he can acces to, once an account is selected, the user will be automatically logged to that particular email account. (This is needed because this system will be used for customer support for various different products which have different email accounts for each)
**User Management (For Administrators)**
- Administrative users can login in this section and add/edit/delete new users to the system and assign email accounts to them.
Example: One can assign email1@[url removed, login to view] and email2@[url removed, login to view] to user1. (Then when user1 logs in, he can access account email1@[url removed, login to view] or email2@[url removed, login to view] - as explained in the previous point)
- User Groups - To be more specific, The system needs to have Permissions such as: View Emails, Compose Emails, Send Emails, Delete Emails, Approve Emails (Will confirm later) that can be assigned to a "User Group". Then the users under a particular userGroup will have those permissions.
Example: the administrator creates a user group with permission to access account: <email1@[url removed, login to view]>, and <email2@[url removed, login to view]>. He also assigns permission: "View email", "Send Email" to it. Then, under this user group he creates 2 users of which will have all the permissions assigned to their UserGroup.
**Client Side (mail client)**
- The Permissions set up in the previous points by the Administrator must be properly implemented on the mail client according to the logged in user.
Example: If a user group does not have permission to view emails, he CAN NOT do so.
**Sending of Emails**
- Once a user compose and send an email, the email is stored in the "OUTBOX" folder only - and never send (If he don't have that permission enabled). Once an email is stored in the OUTBOX folder, the administrator can see that he have mail waiting for approval from a particular page.
**TO DO LIST**
- An Administrator can add items to this list which will be available (shown as message on a particular page once a user logs in) to notify him that he needs to send an email to xyz etc.
**Snippets**
- Can Insert Snippets (Text Phrases/Prewritten Messages) when composing an email.
- Administrator can Add/Edit/Delete the Snippets Available from a page.
The above are the main options I need implemented to this Email client. I will provide more details as well as the html pages showing the above functionality. Then your job would be to do the programming part.
Thanks for the interest
Regards
Joe
Project ID: #3215188