Đang Thực Hiện

Implement a IMAP server which accepts any clients to login in java

As a proof of concept (POC) we want to have a IMAP server, which simulates successful logins to all IMAP clients and redirects it to another IMAP server, which is configured in the database. Basically a IMAP proxy

Your task is to implement the POC, which allows any client to login to your implemented IMAP server. Your server does:

- start a IMAP port (local socket)

- allow access from any client to your port

- fetch e-mail, userid, domain of the requesting imap account and persist this into the database.

- Domains is a own table, which also contains a target hostname/IP and target/hostname port for the given domain to which you need to forward the requests

- forward to target hosts with this rules:

...- if it is a fresh domain, add a lookup of the DNS SRV record _imap._tcp.example.com. and imaps._tcp.example.com. see [login to view URL] and use the reported

...- it it is missing iterate over all target hostnames and try. On success (only one hit) update the target accordingly. On multiple hits or no hit fail with a the corresponding IMAP error IMAP_WRONG_MAILHOST [login to view URL]:~:text=When%20users%20attempt%20to%20access,IMAP%2Doriented%20repository%20of%20messages.

- unencrypted, SSL and TLS have to work for the clients

You need to implement for:

- linux & windows


- implement repositories with JPA and query api

- implement junit test to verfy all accesses

- manual tests are done with thunderbird and outlook


only call from JUnit (no UI)

eclipse runtime

liquibase as database management

What is NOT needed:

- a UI (not required, implement a JUnit test to call your functions)

- a service architecture/packaging (like with spring or JEE)

What are our requirements?

- your code passes checkstyle, pmd and spotbugs (we will share you a git repo with eclipse settings)

- JDK11

- maven

- create a model class representing the input of your function

- create a service class implementing the logic

- create a unit test, which tests the service class

- we do NOT need a UI, we only need the model + service method to access the logic via API or via JUnit

- if you need libs beside of selenium or jgrapht, apache commons are fine. Other libs NEED prior clearance

- the runtime is JRE (no JavaEE nor Spring-container)

- delivery in our git


- if you do a good job on supporting our team, we are open to integrate you into regular work and we will share you more tasks about google apis

What is our budget?

we do not disclose our budget nor planned hourly rate. Offer us your best bid.

This job is created with a placeholder budget/rate. So ignore our rates/budgets and post your best bid.

Your bid?

Your placed bid is based on the fact, that you have read the job description and it is the upper bound on your bid.


Do not wait for our availability here. Just answer, just ask or just reply.

Kĩ năng: Java, Kiến trúc phần mềm, Phát triển phần mềm, Email Developer

Xem nhiều hơn: auto login java script, implement community server, design implement graphical application displays slot machine java, application login java swing, form login java swing application, login java database, socket login java, server multi client atm java, sql server asp template login, write java code implement client server sides, implement ssl login java application, udp server multiple clients java, implement facebook login java jsp, java socket server multiple clients, implement web server in java, java udp server multiple clients

Về Bên Thuê:
( 31 nhận xét ) Stuttgart, Germany

ID dự án: #28324751

Được trao cho:


Hello, I have 15 years experience in programming field, mostly PHP and Java. Currently i am individual freelancer and don't have any team yet. You have interesting project that i am willing to explore, but i have no Thêm

$80 USD trong 7 ngày
(1 Nhận xét)

5 freelancer chào giá trung bình$746 cho công việc này


Your project requirements are understood and certainly doable. Consider we have 10+ years of experience developing similar projects with professionalism, proficiency and efficiency. With skilled developers and fluent Thêm

$750 USD trong 7 ngày
(3 Nhận xét)

I am IT professional with 18 years of experience and working as architect in Java MuleSoft technologies. I have delivered more than 30 projects on time with minimal post prod issues

$1499 USD trong 7 ngày
(0 Nhận xét)

Hi sir, I believe that I can coordinate with you as a Java developer. I have 6 years of experience in Java web development and professional in some related web frameworks such as Spring framework(Spring boot, security Thêm

$1100 USD trong 20 ngày
(0 Nhận xét)

Hello I am mudassar i and i am full stack developer having 5+ years experience in java with strong server, database. i checked all your requirement in details and i understand also i share with my team and we are agree Thêm

$300 USD trong 30 ngày
(0 Nhận xét)