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>[];
  final to = this.to;
  if (to != null) {
    searchIn.addAll(to);
  }
  final cc = this.cc;
  if (cc != null) {
    searchIn.addAll(cc);
  }

  return MailAddress.getMatch(
    searchFor,
    searchIn,
    handlePlusAliases: allowPlusAliases,
  );
}