Find Jobs
Hire Freelancers

Create a tool to download metadata of IMAP messages to a DB and keep it in sync

$30-250 USD

Closed
Posted over 8 years ago

$30-250 USD

Paid on delivery
You will need to create a simple tool of 3 modules: - Very simple account/login module. Asks for email/password, creates an account, allows to log in to the account. Account "area" is 1 page - a "summary" (see below). You can optionally create "change password" page but it is not required. - IMAP email metadata download and store: once logged in, user provides login credentials for an imap account. Credentials are: username, password, IMAP server, connection securtiy. Once provided, those credentials are validated (by opening and closing connection to IMAP server to provide possible error to the user) and if validated stored in the database. A script should then connect to IMAP server and download metadata about all messages and their attachments. Detailed list of fields required to be stored will be provided upon project discussion. - the Summary page lists all user's IMAP accounts showing "statistics" about each account. Statistics will be derived from the metadata stored for his email accounts. Detailed list of metrics required to be shown will be provided upon project discussion. Simple actions should allow to remove an IMAP account from the Summary, change credentials. Few implementation notes: - IMAP metadata download script should work in the sync mode: only keep items which exist on the server, update according metadata if changed, add differences. It is expected that download script will be launched on a regular basis using cron or any other scheduler and should gracefully update existing accounts as well as fetch new. - "View" should be strictly separate from the code. All code should be modular and well documented inline, while templates should never be a part of the code. Code prepares data, template displays data. - No external frameworks should be used, other than lightweight and popular frameworks for specific features like database connection, IMAP connection handling etc. We are looking for clean, readable and easily maintainable code.
Project ID: 8189961

About the project

9 proposals
Remote project
Active 8 yrs ago

Looking to make some money?

Benefits of bidding on Freelancer

Set your budget and timeframe
Get paid for your work
Outline your proposal
It's free to sign up and bid on jobs
9 freelancers are bidding on average $374 USD for this job
User Avatar
Hello Good Day Thanks for inviting me for this project. I have worked with IMAP meta data processing. I have clearly understood your requirements. Looking forward to hear from you. Thanks Rinsad
$368 USD in 10 days
4.9 (553 reviews)
7.9
7.9
User Avatar
A proposal has not yet been provided
$421 USD in 8 days
5.0 (37 reviews)
5.8
5.8
User Avatar
A proposal has not yet been provided
$555 USD in 7 days
4.9 (68 reviews)
5.6
5.6
User Avatar
A proposal has not yet been provided
$526 USD in 3 days
5.0 (3 reviews)
2.8
2.8
User Avatar
Hello there. I've got ready account system with 1 page area + change password option, so the only thing to do would be these 2 modules. Feel free to contact with me and then we can discuss the rest of stuff.
$120 USD in 3 days
5.0 (3 reviews)
2.9
2.9
User Avatar
A proposal has not yet been provided
$155 USD in 3 days
0.0 (0 reviews)
0.0
0.0
User Avatar
Предложение еще не подано
$222 USD in 3 days
0.0 (0 reviews)
0.0
0.0
User Avatar
Ainda não foi fornecida uma proposta
$333 USD in 3 days
0.0 (0 reviews)
0.0
0.0

About the client

Flag of UKRAINE
Ukraine
0.0
0
Payment method verified
Member since Aug 2, 2015

Client Verification

Thanks! We’ve emailed you a link to claim your free credit.
Something went wrong while sending your email. Please try again.
Registered Users Total Jobs Posted
Freelancer ® is a registered Trademark of Freelancer Technology Pty Limited (ACN 142 189 759)
Copyright © 2024 Freelancer Technology Pty Limited (ACN 142 189 759)
Loading preview
Permission granted for Geolocation.
Your login session has expired and you have been logged out. Please log in again.