sptk2 logo
SPTK Home Page
MailMessageBody.h
1/*
2╔══════════════════════════════════════════════════════════════════════════════╗
3║ SIMPLY POWERFUL TOOLKIT (SPTK) ║
4╟──────────────────────────────────────────────────────────────────────────────╢
5║ copyright © 1999-2022 Alexey Parshin. All rights reserved. ║
6║ email alexeyp@gmail.com ║
7╚══════════════════════════════════════════════════════════════════════════════╝
8┌──────────────────────────────────────────────────────────────────────────────┐
9│ This library is free software; you can redistribute it and/or modify it │
10│ under the terms of the GNU Library General Public License as published by │
11│ the Free Software Foundation; either version 2 of the License, or (at your │
12│ option) any later version. │
13│ │
14│ This library is distributed in the hope that it will be useful, but │
15│ WITHOUT ANY WARRANTY; without even the implied warranty of │
16│ MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU Library │
17│ General Public License for more details. │
18│ │
19│ You should have received a copy of the GNU Library General Public License │
20│ along with this library; if not, write to the Free Software Foundation, │
21│ Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307 USA. │
22│ │
23│ Please report all bugs and problems to alexeyp@gmail.com. │
24└──────────────────────────────────────────────────────────────────────────────┘
25*/
26
27#pragma once
28
29#include <sptk5/sptk.h>
30#include <string>
31
32namespace sptk {
33
42enum class MailMessageType : uint8_t
43{
46};
47
53class SP_EXPORT MailMessageBody
54{
55public:
60 {
62 }
70 void text(const std::string& messageText, bool smtp);
71
76 {
77 return m_type;
78 }
79
83 const std::string& text() const
84 {
85 return m_plainText;
86 }
87
91 const std::string& html() const
92 {
93 return m_htmlText;
94 }
95
96private:
97 MailMessageType m_type;
98 String m_plainText;
99 String m_htmlText;
100
104 static String stripHtml(const String& origHtml);
105};
109} // namespace sptk
Definition: MailMessageBody.h:54
MailMessageType type() const
Definition: MailMessageBody.h:75
const std::string & text() const
Definition: MailMessageBody.h:83
void text(const std::string &messageText, bool smtp)
MailMessageBody()
Definition: MailMessageBody.h:59
const std::string & html() const
Definition: MailMessageBody.h:91
Definition: String.h:49
MailMessageType
Definition: MailMessageBody.h:43
@ PLAIN_TEXT_MESSAGE
Message has plain text only.
@ HTML_MESSAGE
Message has plain text and HTML parts.

Fri Oct 14 2022 09:58:32: SPTK 5.4.1