diff options
Diffstat (limited to 'src/m_email/EMailHelper.h')
-rw-r--r-- | src/m_email/EMailHelper.h | 49 |
1 files changed, 42 insertions, 7 deletions
diff --git a/src/m_email/EMailHelper.h b/src/m_email/EMailHelper.h index a4a7b77..6f82b9c 100644 --- a/src/m_email/EMailHelper.h +++ b/src/m_email/EMailHelper.h @@ -31,12 +31,7 @@ #include <QDateTime> #include <QString> -// vmime -#define VMIME_STATIC -#include <vmime/vmime.hpp> -// vmime extra -#include <vmime/contentDispositionField.hpp> -#include <vmime/contentTypeField.hpp> +#include "EMailModel.h" auto inline Q_SC(const std::string& s) -> QString { return QString::fromStdString(s); @@ -112,4 +107,44 @@ auto ExtractFieldValueDateTime(const vmime::shared_ptr<vmime::header>& header, * @return false */ auto ParseEmailString(const QString& input, QString& name, - QString& email) -> bool;
\ No newline at end of file + QString& email) -> bool; + +/** + * @brief + * + * @param data + * @param lineLength + * @return QString + */ +auto EncodeBase64WithLineBreaks(const QByteArray& data, + int lineLength = 76) -> QString; + +/** + * @brief + * + * @param data + * @return true + * @return false + */ +auto CheckIfEMLMessage(const QByteArray& data, + vmime::shared_ptr<vmime::message>& message) -> bool; + +/** + * @brief + * + * @param meta_data + * @param eml_data + * @return int + */ +auto BuildPlainTextEML(const EMailMetaData& meta_data, + const QByteArray& body_data, QString& eml_data) -> int; + +/** + * @brief + * + * @param body_data + * @param meta_data + * @return int + */ +auto GetEMLMetaData(vmime::shared_ptr<vmime::message>& message, + EMailMetaData& meta_data) -> int;
\ No newline at end of file |