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