diff options
author | saturneric <[email protected]> | 2024-11-28 11:02:54 +0000 |
---|---|---|
committer | saturneric <[email protected]> | 2024-11-28 11:02:54 +0000 |
commit | 0a88a9a46ca6140415c6a908721760d55237dd30 (patch) | |
tree | 309097bfd8eaea6543eff563f997659103492706 /src/m_email/EMailHelper.h | |
parent | refactor: improve code structure (diff) | |
download | Modules-0a88a9a46ca6140415c6a908721760d55237dd30.tar.gz Modules-0a88a9a46ca6140415c6a908721760d55237dd30.zip |
feat: make email operations more comfortable
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 |