droplet 1.1.0
A multipurpose Discord bot with the hacker in mind
 
Loading...
Searching...
No Matches
EmailClient.hpp
Go to the documentation of this file.
1/*
2 * (c) Copyright erarnitox.de - All rights reserved
3 * Author: Erarnitox <david@erarnitox.de>
4 *
5 * License: MIT License
6 *
7 * Description: This class provides a Singleton to access secrets
8 *
9 * Documentation: https://droplet.erarnitox.de/doxygen/html/database
10 */
11
12#pragma once
13
14#include <cstdint>
15#include <string>
16#include <vector>
17
18//-----------------------------------------------------
19//
20//-----------------------------------------------------
22 public:
23 EmailClient(const std::string& host, uint16_t port, const std::string& username, const std::string& password);
24 EmailClient(const EmailClient&) = delete;
26 ~EmailClient() noexcept;
27
28 void send(std::string_view from,
29 const std::vector<std::string>& to,
30 std::string_view subject,
31 std::string_view body);
32
33 private:
34 std::string _host;
35 uint16_t _port;
36 std::string _username;
37 std::string _password;
38};
EmailClient(const std::string &host, uint16_t port, const std::string &username, const std::string &password)
Definition EmailClient.cpp:132
~EmailClient() noexcept
Definition EmailClient.cpp:142
EmailClient(const EmailClient &)=delete
void send(std::string_view from, const std::vector< std::string > &to, std::string_view subject, std::string_view body)
Definition EmailClient.cpp:148
EmailClient & operator=(const EmailClient &)=delete