From 633e417d7836bc50ed2a3eedf024c47ecab431da Mon Sep 17 00:00:00 2001 From: micio Date: Wed, 9 Feb 2011 20:25:27 +0000 Subject: [PATCH] Bazaar/Protect : send activation mail with e-mail if user name is empty git-svn-id: svn://ultimatepp.org/upp/trunk@3186 f0d560ea-af0d-0410-9eb7-867de7ffcac7 --- bazaar/Protect/ProtectServer.cpp | 16 +++++++++++++--- 1 file changed, 13 insertions(+), 3 deletions(-) diff --git a/bazaar/Protect/ProtectServer.cpp b/bazaar/Protect/ProtectServer.cpp index 8cd29a5ce..6363b39ee 100644 --- a/bazaar/Protect/ProtectServer.cpp +++ b/bazaar/Protect/ProtectServer.cpp @@ -652,14 +652,24 @@ bool ProtectServer::SendActivationMail(VectorMap const &userData, } else body.Replace(String("%ACTIVATIONKEY%"), key); - body.Replace("%USER%", userData.Get("NAME")); - subject.Replace("%USER%", userData.Get("NAME")); + + String user = userData.Get("NAME"); + if(user == "") + user = userData.Get("EMAIL"); + body.Replace(String("%USER%"), user); + subject.Replace(String("%USER%"), user); + + String mime; + if(body.Find("") >= 0 || body.Find("") >= 0) + mime = "text/html"; + else + mime = "text/plain"; smtp.New(); smtp.To(userData.Get("EMAIL")); smtp.Subject(subject); smtp.From(serverVars.Get("SERVER_NAME")); - smtp.Text(body); + smtp.Text(body, mime); return smtp.Send(); }