diff options
Diffstat (limited to 'src/service/smtp.cpp')
-rw-r--r-- | src/service/smtp.cpp | 15 |
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) { |