Как получить адреса получателей в виде строки в JavaMail? - PullRequest
6 голосов
/ 01 апреля 2010

У меня есть кусок кода, очень похожий на этот http://java.sun.com/developer/onlineTraining/JavaMail/contents.html#JavaMailFetching

Разница в том, что мне нужно получить адреса "TO" в виде строки. Я не могу найти в API, как получить получателей "TO" в виде строки для каждого сообщения.

Кто-нибудь может подсказать мне, как это сделать? По крайней мере, ссылка, где кто-то уже сделал это.

1 Ответ

12 голосов
/ 01 апреля 2010

Если у вас есть объект Message (в их примере это «message [0]», поскольку у них есть массив сообщений), вы можете сделать что-то вроде

List<String> toAddresses = new ArrayList<String>();
Address[] recipients = message.getRecipients(Message.RecipientType.TO);
for (Address address : recipients) {
    toAddresses.add(address.toString());
}
...