diff options
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; } |