diff options
Diffstat (limited to 'src/message/sender.hpp')
-rw-r--r-- | src/message/sender.hpp | 25 |
1 files changed, 16 insertions, 9 deletions
diff --git a/src/message/sender.hpp b/src/message/sender.hpp index 69f9346..10f1e1e 100644 --- a/src/message/sender.hpp +++ b/src/message/sender.hpp @@ -19,20 +19,27 @@ namespace smtp::message class Sender { public: - Sender( manage::Settings const& settings_storage, manage::Mail& mail_to, thread::Queue& message_queue ); + Sender() = default; ~Sender() = default; - void Send(); + bool Send(manage::Settings const& settings_storage, std::string const& mail_from, + general::MailsSet const& mails_to, std::string const& subject, + std::string const& text); private: - bool InitCurl( CURL* curl, WriteThis const& upload_ctx, std::string const& mail_from ); - void UpdateMailText( std::string const& mail_from, std::string const& subject, std::string const& textt ) const; - void FillRecipients(CURL* curl, curl_slist* recipients ); - std::string GetHostPortData() const; + bool InitCurl( CURL* curl, WriteThis const& upload_ctx, + manage::Settings const& settings_storage, + std::string const& mail_from ); + void FillRecipients( CURL* curl, curl_slist* recipients, general::MailsSet const& mails_to ); + void UpdateMailText( general::MailsSet const& mails_to, + std::string const& mail_from, + std::string const& subject, + std::string const& text ) const; + std::string GetHostPortData( manage::Settings const& settings_storage ) const; static size_t ReadCallBack( void *ptr, size_t size, size_t nmemb, void *userp ); - manage::Settings const& mSettingsStorage; - manage::Mail& mMailTo; - thread::Queue& mMessageQueue; +// manage::Settings const& mSettingsStorage; +// manage::Mail& mMailTo; +// thread::Queue& mMessageQueue; }; } |