MailAccount.fromDiscoveredSettingsWithAuth constructor
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 [],
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,
);
}