feat(core): Support smtps and STARTTLS for SMTP

Support uri schemes for SMTP, enabling STARTTLS and SMTPS for SMTP
connections.
The new format for configuration value SMTPServer supports passing a
URI scheme (either smtp:// or smtps://). To support old configurations,
if no scheme is given, smtp:// is assumed.

Fixes #31
This commit is contained in:
Nicolas Höft
2020-05-16 04:58:40 +02:00
parent 9198fc9bf6
commit cd3095e43b
5 changed files with 30 additions and 28 deletions

View File

@@ -242,7 +242,15 @@
- (NSString *) smtpServer
{
return [self stringForKey: @"SOGoSMTPServer"];
NSString *server;
server = [self stringForKey: @"SOGoSMTPServer"];
// backwards compatibility
if (![server hasPrefix: @"smtp://"] &&
![server hasPrefix: @"smtps://"])
{
return [NSString stringWithFormat: @"smtp://%@", server];
}
return server;
}
- (NSString *) smtpAuthenticationType