summaryrefslogtreecommitdiff
path: root/src/service/smtp.cpp
diff options
context:
space:
mode:
authoreportnov <eportnov@ibs.ru>2022-09-13 11:13:33 +0300
committereportnov <eportnov@ibs.ru>2022-09-13 11:13:33 +0300
commitdcbaf61e4968734d9b3bc41f704ea04d54746cea (patch)
tree95a796ba075edb1abf4edea29a11544fa7344754 /src/service/smtp.cpp
parentdf33492b80495fd36a1a488c0b0a39753f1df415 (diff)
downloadobmc-sila-smtp-dcbaf61e4968734d9b3bc41f704ea04d54746cea.tar.xz
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)
{