Не думаю, что вы понимаете, как работает электронная почта. TCP / IP используется для отправки сообщения из вашего приложения на ваш почтовый сервер. Затем ваш почтовый сервер пересылает сообщение на другие почтовые серверы, которые в конечном итоге доставляют сообщение получателю. Между приложением и почтовым сервером получателя нет сквозного TCP-соединения. JavaMail сообщит вам, было ли сообщение принято вашим почтовым сервером, но не было ли оно доставлено почтовым сервером получателя.
Более подробная информация содержится в FAQ по JavaMail .