summaryrefslogtreecommitdiff
path: root/src/message/sender.cpp
diff options
context:
space:
mode:
Diffstat (limited to 'src/message/sender.cpp')
-rw-r--r--src/message/sender.cpp13
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;
}