diff options
author | eportnov <eportnov@ibs.ru> | 2022-09-14 12:22:28 +0300 |
---|---|---|
committer | eportnov <eportnov@ibs.ru> | 2022-09-14 12:33:40 +0300 |
commit | a2aeb219b8fa68ea05b79783c03b6f8ffc37558d (patch) | |
tree | fee97c3d1b032fa788412defb9c3d16b161d61f8 /src/message/sender.cpp | |
parent | 4a1c272dc8c5bbc4cc75ca4b68b04bd4d1089383 (diff) | |
download | obmc-sila-smtp-a2aeb219b8fa68ea05b79783c03b6f8ffc37558d.tar.xz |
add reload settings before readingdevtool-patcheddevtool-base
Diffstat (limited to 'src/message/sender.cpp')
-rw-r--r-- | src/message/sender.cpp | 13 |
1 files changed, 11 insertions, 2 deletions
diff --git a/src/message/sender.cpp b/src/message/sender.cpp index 4f903e8..5b3a421 100644 --- a/src/message/sender.cpp +++ b/src/message/sender.cpp @@ -16,7 +16,7 @@ namespace smtp::message // // Constructors/Destructors // - Sender::Sender( manage::Settings const& settings_storage, manage::Mail const& mail_to ) + Sender::Sender( manage::Settings& settings_storage, manage::Mail const& mail_to ) : mSettingsStorage( settings_storage ), mMailTo( mail_to ) { @@ -33,12 +33,21 @@ namespace smtp::message curl_slist *recipients = NULL; WriteThis upload_ctx{}; auto curl = curl_easy_init(); + //TODO сделать инициализацию через регистратор инициализаторов + mSettingsStorage.ReloadSettings(); if( !InitCurl( curl, upload_ctx, mail_from ) ) { manage::Logger::LogError("Error to initializate curl"); return false; } + //TODO раздать mail_to другим методам + auto mail_to = mMailTo.GetMailToSend(); + if( mail_to.empty() ) + { + manage::Logger::LogError("We haven't any mail to"); + return false; + } FillRecipients( curl, recipients ); UpdateMailText( mail_from, subject, text); @@ -46,7 +55,7 @@ namespace smtp::message if ( result != CURLE_OK ) { - std::string message = "Error to send messge: " + std::to_string( *curl_easy_strerror( result )); + std::string message = "Error to send messge: " + std::string( curl_easy_strerror( result )); manage::Logger::LogError(message); return false; } |