found it myself. i wonder why RIM hides its stuff so deep.
anyhow, quite sure that somebody will face the same problem so here is my solution:
Code:
ServiceBook sb = ServiceBook.getSB();
ServiceRecord[] sr = sb.getRecords();
for (int i = 0; i < sr.length; i++) {
System.out.println(new ServiceConfiguration(sr[i]).getEmailAddress());
} you have to get all ServiceRecords, create a new ServiceConfiguration for each and check if it has an email address.
the above code delivers null for most ServiceRecords and the mail addresses for those that have one.
took me the whole afternoon to find out, stupid...