diff options
author | eportnov <eportnov@ibs.ru> | 2022-09-13 11:13:33 +0300 |
---|---|---|
committer | eportnov <eportnov@ibs.ru> | 2022-09-13 11:13:33 +0300 |
commit | dcbaf61e4968734d9b3bc41f704ea04d54746cea (patch) | |
tree | 95a796ba075edb1abf4edea29a11544fa7344754 /src/file/mail.cpp | |
parent | df33492b80495fd36a1a488c0b0a39753f1df415 (diff) | |
download | obmc-sila-smtp-dcbaf61e4968734d9b3bc41f704ea04d54746cea.tar.xz |
add file readingfeature/mail_user_managment
Diffstat (limited to 'src/file/mail.cpp')
-rw-r--r-- | src/file/mail.cpp | 41 |
1 files changed, 41 insertions, 0 deletions
diff --git a/src/file/mail.cpp b/src/file/mail.cpp new file mode 100644 index 0000000..14e6228 --- /dev/null +++ b/src/file/mail.cpp @@ -0,0 +1,41 @@ +#include <fstream> + +#include "mail.hpp" + +namespace smtp::file +{ + Mail::Mail( std::string const& path_file ) + : PathFile( path_file ) + { + + } + + std::list<std::string> Mail::Read() const + { + std::ifstream mail_file{ PathFile }; + if ( !mail_file.is_open() ) + { + //TODO new file + // std::cerr << "Failed to open pcie_devices database \n"; + } + std::string line{}; + std::list<std::string> result; + + while ( std::getline( mail_file, line ) ) + { + auto parsed_data = GetMailFromLine( line ); + if( parsed_data ) + { + result.push_back( *parsed_data ); + } + } + return result; + } + + std::optional<std::string> Mail::GetMailFromLine( std::string const& line ) const + { + //TODO parsing + return line; + } + +} |