diff options
Diffstat (limited to 'lib')
-rw-r--r-- | lib/Plugins/Mailx.conf | 3 | ||||
-rw-r--r-- | lib/Plugins/Mailx.cpp | 22 | ||||
-rw-r--r-- | lib/Plugins/Mailx.h | 1 |
3 files changed, 19 insertions, 7 deletions
diff --git a/lib/Plugins/Mailx.conf b/lib/Plugins/Mailx.conf index bfbbff89..c1bddfff 100644 --- a/lib/Plugins/Mailx.conf +++ b/lib/Plugins/Mailx.conf @@ -7,3 +7,6 @@ EmailFrom = user@localhost # Email To EmailTo = root@localhost + +# Warning! enabling this may cause sending a lot of MB via email +SendBinaryData = no diff --git a/lib/Plugins/Mailx.cpp b/lib/Plugins/Mailx.cpp index a320d3e4..0f0922f7 100644 --- a/lib/Plugins/Mailx.cpp +++ b/lib/Plugins/Mailx.cpp @@ -31,7 +31,8 @@ CMailx::CMailx() : m_sEmailFrom("user@localhost"), m_sEmailTo("root@localhost"), m_sParameters(""), - m_sAttachments("") + m_sAttachments(""), + m_bSendBinaryData(false) {} @@ -102,13 +103,16 @@ void CMailx::Report(const crash_report_t& pReport) ss << "==============" << std::endl; ss << "See the attachment[s]" << std::endl; - if (pReport.m_sBinaryData1 != "") + if (m_bSendBinaryData) { - m_sAttachments = " -a " + pReport.m_sBinaryData1; - } - if (pReport.m_sBinaryData2 != "") - { - m_sAttachments = " -a " + pReport.m_sBinaryData2; + if (pReport.m_sBinaryData1 != "") + { + m_sAttachments = " -a " + pReport.m_sBinaryData1; + } + if (pReport.m_sBinaryData2 != "") + { + m_sAttachments = " -a " + pReport.m_sBinaryData2; + } } SendEmail(ss.str()); @@ -128,4 +132,8 @@ void CMailx::SetSettings(const map_settings_t& pSettings) { m_sParameters = pSettings.find("Parameters")->second; } + if (pSettings.find("SendBinaryData")!= pSettings.end()) + { + m_bSendBinaryData = pSettings.find("SendBinaryData")->second == "yes"; + } } diff --git a/lib/Plugins/Mailx.h b/lib/Plugins/Mailx.h index ab317eb2..1a644147 100644 --- a/lib/Plugins/Mailx.h +++ b/lib/Plugins/Mailx.h @@ -34,6 +34,7 @@ class CMailx : public CReporter std::string m_sEmailTo; std::string m_sParameters; std::string m_sAttachments; + bool m_bSendBinaryData; void SendEmail(const std::string& pText); |