void SMTPMessage::ReplaceAliases ( JPtrArray<JString>& names ) { JPtrArray<JString> aliases(JPtrArrayT::kForgetAll); aliases.SetCompareFunction(JCompareStringsCaseSensitive); JSize i = 1; while (i <= names.GetElementCount()) { JString& name = *(names.NthElement(i)); JString alias; JString fcc; if (GGetAddressBookMgr()->NameIsAlias(name, alias, fcc)) { JIndex findex; if (!aliases.SearchSorted(&name, JOrderedSetT::kAnyMatch, &findex)) { GParseNameList(alias, names); aliases.InsertSorted(names.NthElement(i)); names.RemoveElement(i); } else { names.DeleteElement(i); } // GParseNameList(fcc, names); } else { i++; } } aliases.DeleteAll(); }