summaryrefslogtreecommitdiffstats
path: root/examples/mailtransportresource/mailtransportresource.cpp
diff options
context:
space:
mode:
authorChristian Mollekopf <chrigi_1@fastmail.fm>2018-08-15 13:19:20 +0200
committerChristian Mollekopf <chrigi_1@fastmail.fm>2018-08-15 13:19:20 +0200
commit3c43330dddcd71c3251a55d5211edf506d3ec767 (patch)
tree0000a85f2a0b73727fd6dc7d7ca3e58fbd687496 /examples/mailtransportresource/mailtransportresource.cpp
parentb91aedf79c3bb5b803ec9a335baab385a19cbbbc (diff)
downloadsink-3c43330dddcd71c3251a55d5211edf506d3ec767.tar.gz
sink-3c43330dddcd71c3251a55d5211edf506d3ec767.zip
Fix smtps over port 465
465 is for tls only 587 is for plain with upgrade via starttls curl recognizes tls by a smtps:// protocol, for start tls we must start with smtp:// but set the flag to upgrade.
Diffstat (limited to 'examples/mailtransportresource/mailtransportresource.cpp')
-rw-r--r--examples/mailtransportresource/mailtransportresource.cpp6
1 files changed, 5 insertions, 1 deletions
diff --git a/examples/mailtransportresource/mailtransportresource.cpp b/examples/mailtransportresource/mailtransportresource.cpp
index 10d94bc..9163d3b 100644
--- a/examples/mailtransportresource/mailtransportresource.cpp
+++ b/examples/mailtransportresource/mailtransportresource.cpp
@@ -127,7 +127,11 @@ public:
127 } else { 127 } else {
128 MailTransport::Options options; 128 MailTransport::Options options;
129 if (settings.server.contains("smtps")) { 129 if (settings.server.contains("smtps")) {
130 options |= MailTransport::UseTls; 130 if (settings.server.contains("465")) {
131 options |= MailTransport::UseTls;
132 } else {
133 options |= MailTransport::UseStarttls;
134 }
131 } 135 }
132 136
133 SinkLog() << "Sending message " << settings.server << settings.username << "CaCert: " << settings.cacert << "Using tls: " << bool(options & MailTransport::UseTls); 137 SinkLog() << "Sending message " << settings.server << settings.username << "CaCert: " << settings.cacert << "Using tls: " << bool(options & MailTransport::UseTls);