An open API service indexing awesome lists of open source software.

https://github.com/ranjithguggilla/email-client-server

Beginner-friendly Java TCP Email Client–Server | Socket programming | Gradle | CI/CD ready
https://github.com/ranjithguggilla/email-client-server

email-client email-server gradle java socket tcp

Last synced: 3 months ago
JSON representation

Beginner-friendly Java TCP Email Client–Server | Socket programming | Gradle | CI/CD ready

Awesome Lists containing this project

README

          

# Email Client–Server

[![License: MIT](https://img.shields.io/badge/License-MIT-green.svg)](LICENSE)
![Java](https://img.shields.io/badge/Java-17%2B-blue)
![Gradle](https://img.shields.io/badge/Build-Gradle-orange)

Beginner-friendly **Java TCP Email Client–Server** demonstrating **socket programming**, **network communication**, and **Gradle build automation**.

---

## Features
- **Server**: Handles core commands – `REGISTER`, `LOGIN`, `SEND`, `INBOX`, `READ`, `QUIT`
- **Client**: Interactive console menu for common actions
- **Protocol**: Newline-delimited, telnet-friendly
- **Tech Stack**: Java 17+, Gradle (Kotlin DSL), GitHub Actions ready

---

## Quickstart

> **Prerequisites**: Java 17+ and Gradle installed (or use the included wrapper).

### 1. Clone the repo
```bash
git clone https://github.com/ranjithguggilla/Email-Client-Server.git
cd Email-Client-Server