Ответ 1
Как выясняется, адрес уже проанализирован для вас. Из-за того, что JavaMail глупый дополнительный слой абстракции, он возвращает InternetAddress
объекты в качестве своего суперкласса Address
. Объекты Address
практически бесполезны. Вам нужно отбросить их обратно до InternetAddress
, а затем просто получить электронную почту:
Address[] froms = message.getFrom();
String email = froms == null ? null : ((InternetAddress) froms[0]).getAddress();