findRecipient method

MailAddress? findRecipient(
  1. MailAddress recipient, {
  2. List<MailAddress>? aliases,
  3. bool allowPlusAliases = false,
})

Finds the matching recipient address.

Optionally specify known aliases and set allowPlusAliases to true to allow alias such as me+alias@domain.com.

Implementation

MailAddress? findRecipient(MailAddress recipient,
    {List<MailAddress>? aliases, bool allowPlusAliases = false}) {
  final searchFor = [recipient];
  if (aliases != null) {
    searchFor.addAll(aliases);
  }
  final searchIn = <MailAddress>[];
  if (to != null) {
    searchIn.addAll(to!);
  }
  if (cc != null) {
    searchIn.addAll(cc!);
  }
  return MailAddress.getMatch(searchFor, searchIn,
      handlePlusAliases: allowPlusAliases);
}