summaryrefslogtreecommitdiff
path: root/src/service/smtp.cpp
diff options
context:
space:
mode:
Diffstat (limited to 'src/service/smtp.cpp')
-rw-r--r--src/service/smtp.cpp15
1 files changed, 7 insertions, 8 deletions
diff --git a/src/service/smtp.cpp b/src/service/smtp.cpp
index 818a4de..e85dda0 100644
--- a/src/service/smtp.cpp
+++ b/src/service/smtp.cpp
@@ -1,6 +1,6 @@
#include "smtp.hpp"
#include "message/sender.hpp"
-
+#include <iostream>
namespace smtp::service
{
static constexpr char HOST_PROPERTY[] = "Host";
@@ -11,7 +11,8 @@ namespace smtp::service
// Constructors
//
- Smtp::Smtp( ConnectionPtr connection )
+ Smtp::Smtp( ConnectionPtr connection, manage::Settings const& settings, manage::Mail const& mail_to )
+ :mSettingsStorage(settings), mMailTo(mail_to)
{
std::string from{"claiff@mail.ru"};
std::string to{"claiff1990@gmail.com"};
@@ -19,8 +20,8 @@ namespace smtp::service
std::string subject{"subject"};
std::string text{"text"};
- mSettingsStorage.CheckAndSetSettings({true, true, "claiff@mail.ru","nZZbXq7FbwWAqpPpy3YL", "smtp.mail.ru", "" });
- message::Sender{ mSettingsStorage }.Send( "claiff@mail.ru", "claiff1990@gmail.com", {"claiff@mail.ru"}, "subject", "text" );
+ // mSettingsStorage.CheckAndSetSettings({true, true, "claiff@mail.ru","nZZbXq7FbwWAqpPpy3YL", "smtp.mail.ru", "" });
+ message::Sender{ mSettingsStorage, mMailTo }.Send( "claiff@mail.ru", "subject", "text" );
// CreateService( connection );
// CreateInterface( connection );
@@ -64,11 +65,9 @@ namespace smtp::service
static constexpr char SMTP_CHANGE_PARAMETERS_METHOD_NAME[] = "ChangeParameters";
mInterface->register_method(SMTP_SEND_MESSAGE_METHOD_NAME, [this]( std::string const& mail_from,
- std::string const& mail_to,
- std::list<std::string> const& cc,
std::string const& theme,
std::string const& text )
- { return message::Sender{ mSettingsStorage }.Send( mail_from, mail_to, cc, theme, text );});
+ { return message::Sender{ mSettingsStorage, mMailTo }.Send( mail_from, theme, text );});
mInterface->register_method(SMTP_CHANGE_PARAMETERS_METHOD_NAME, [this]( bool is_need_auth,
@@ -84,7 +83,7 @@ namespace smtp::service
std::string const& user, std::string const& password,
std::string const& host, std::string const& port )
{
- auto is_settings_norm = mSettingsStorage.CheckAndSetSettings({is_need_auth, is_need_ssl,
+ auto is_settings_norm = mSettingsStorage.SetSettings({is_need_auth, is_need_ssl,
user, password, host, port});
if(!is_settings_norm)
{