Я полагаю, вы говорите о почтовых заголовках, таких как:
Received: from host.example.com ([x.x.x.x]) by anotherhost.example.com
(anotherhost [y.y.y.y]) with ESMTPS (Nemesis) id blablablabla;
Thu, 01 Nov 2018 11:07:15 +0100
AFAIK, они добавляются следующим в цепочке - например, ваш сервер Liferay является отправителем и не получал почту от кого-либо, но перенаправляет ее на следующий прыжок в списке обработчиков почты. На следующем сервере этот сервер добавляет информацию о происхождении этого письма, так что он находится вне вашего контроля на стороне Liferay или Javamail.
Идентификатор сообщения - это то, что генерируется, чтобы быть уникальным, и возможно переопределить значение по умолчанию (это то, что вы получили). Протокол систем, которые пересылали эту почту, создается следующей системой, поэтому не может быть переопределен в исходной системе.
Редактировать (реакция на ваш комментарий):
Даже если есть способ, чтобы последняя машина в списке идентифицировалась как "localhost", что хорошего в этом на самом деле? При следующем запуске правильно будут указаны IP-адрес и имя хоста обратного просмотра. И вы только усложните отладку, если вам нужно выяснить, на каком «локальном хосте» пришло письмо. Помните: у вас будет как минимум столько локальных хостов в вашей сети, сколько у вас есть машин (всего, сумма виртуальных машин, контейнеров, чистый металл)