MailAccount.fromDiscoveredSettingsWithAuth constructor

MailAccount.fromDiscoveredSettingsWithAuth({
  1. required String name,
  2. required String email,
  3. required MailAuthentication auth,
  4. required ClientConfig config,
  5. String userName = '',
  6. String outgoingClientDomain = 'enough.de',
  7. MailAuthentication? outgoingAuth,
  8. bool supportsPlusAliases = false,
  9. List<MailAddress> aliases = const [],
})

Creates a mail account with the given name from the discovered config with the given auth for the preferred incoming and preferred outgoing server.

Optionally specify a different outgoingAuth if needed. For SMTP usage you also should define the outgoingClientDomain, which defaults to enough.de.

Implementation

factory MailAccount.fromDiscoveredSettingsWithAuth({
  required String name,
  required String email,
  required MailAuthentication auth,
  required ClientConfig config,
  String userName = '',
  String outgoingClientDomain = 'enough.de',
  MailAuthentication? outgoingAuth,
  bool supportsPlusAliases = false,
  List<MailAddress> aliases = const [],
}) {
  final incoming = MailServerConfig(
    authentication: auth,
    serverConfig:
        config.preferredIncomingImapServer ?? config.preferredIncomingServer!,
  );
  final outgoing = MailServerConfig(
    authentication: outgoingAuth ?? auth,
    serverConfig: config.preferredOutgoingServer!,
  );
  return MailAccount(
    name: name,
    email: email,
    incoming: incoming,
    outgoing: outgoing,
    userName: userName,
    outgoingClientDomain: outgoingClientDomain,
    supportsPlusAliases: supportsPlusAliases,
    aliases: aliases,
  );
}