Что все компоненты языка должны будут использоваться для реализации системы почтового сервиса с помощью Java?
Если вы хотите реализовать почтовый сервер (SMTP, IMAP, POP3) - уже есть Apache JAMES . Он с открытым исходным кодом, поэтому вы можете изучить его источники, если настаиваете на его создании.
Если вы хотите просто отправлять электронные письма, имея уже установленный SMTP-сервер, используйте commons-email . Он находится поверх JavaMail и очень удобен для разработчиков.
Возможно, посмотрите на Apache JAMES.
Проект Apache JAMES предоставляет богатый набор модулей и библиотек с открытым исходным кодом, написанных на Java, связанных с интернет-почтой и новостями, которые собираются в продвинутый корпоративный почтовый сервер.