From 1afaf82bba9e865fd1e0d536f44585a0ed98bb20 Mon Sep 17 00:00:00 2001 From: Carl Hetherington Date: Mon, 3 Oct 2016 00:57:56 +0100 Subject: [PATCH] Speculative fix for sending KDM emails via port 465. --- src/lib/emailer.cc | 7 ++++++- 1 file changed, 6 insertions(+), 1 deletion(-) diff --git a/src/lib/emailer.cc b/src/lib/emailer.cc index ceb26caf6..fe6eb5294 100644 --- a/src/lib/emailer.cc +++ b/src/lib/emailer.cc @@ -177,7 +177,12 @@ Emailer::send (string server, int port, string user, string password) throw NetworkError ("Could not initialise libcurl"); } - curl_easy_setopt (curl, CURLOPT_URL, String::compose ("smtp://%1:%2", server.c_str(), port).c_str()); + if (port == 465) { + /* "Implicit TLS"; I think curl wants us to use smtps here */ + curl_easy_setopt (curl, CURLOPT_URL, String::compose ("smtps://%1:465", server).c_str()); + } else { + curl_easy_setopt (curl, CURLOPT_URL, String::compose ("smtp://%1:%2", server, port).c_str()); + } if (!user.empty ()) { curl_easy_setopt (curl, CURLOPT_USERNAME, user.c_str ()); -- 2.30.2