Я использую почту Liferay (MailServiceUtil/MailEngine) для отправки писем пользователям. Я настроил почту в ServerAdministration > Mail. Мой код выглядит следующим образом:
InternetAddress toAddress = new InternetAddress(emailTo);
InternetAddress fromAddress = new InternetAddress("XXXXXXX","XX");
MailMessage mailMessage = new MailMessage();
mailMessage.setTo(toAddress);
mailMessage.setFrom(fromAddress);
mailMessage.setSubject(subject);
mailMessage.setBody(emailbody);
mailMessage.setHTMLFormat(true);
MailServiceUtil.sendEmail(mailMessage);
Ниже информация отправляется вышеуказанным кодом:
Получено: от имени хоста ([НЕДОСТУПНО]. [XXX.XXX.XXX])
А также
Идентификатор сообщения: ‹1567646772.21541142172709.JavaMail.user@hostname>
У меня есть способ изменить идентификатор сообщения, но я не могу изменить имя хоста (имя хоста на localhost).
Я попытался установить mail.session.mail.smtp.localhost=localhost, добавив вручную указать дополнительные свойства JavaMail, чтобы переопределить вышеуказанную конфигурацию или port-ext.propeties. Но никакого успеха. Пожалуйста, помогите установить это как localhost.