droplet 1.3.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: A simple email client to send emails from the bot
8 * using an external SMTP server
9 *
10 * Documentation: https://droplet.erarnitox.de/doxygen/html/database
11 */
12
13#pragma once
14
15#include <cstdint>
16#include <string>
17#include <string_view>
18#include <vector>
19
20//-----------------------------------------------------
21//
22//-----------------------------------------------------
24 public:
25 EmailClient(const std::string& host, uint16_t port, const std::string& username, const std::string& password);
26 EmailClient(const EmailClient&) = delete;
28 ~EmailClient() noexcept;
29
30 void send(std::string_view from,
31 const std::vector<std::string>& to,
32 std::string_view subject,
33 std::string_view body);
34
35 private:
36 std::string _host;
37 uint16_t _port;
38 std::string _username;
39 std::string _password;
40};
EmailClient(const std::string &host, uint16_t port, const std::string &username, const std::string &password)
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:158
EmailClient & operator=(const EmailClient &)=delete