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 <vector>
18
19//-----------------------------------------------------
20//
21//-----------------------------------------------------
23 public:
24 EmailClient(const std::string& host, uint16_t port, const std::string& username, const std::string& password);
25 EmailClient(const EmailClient&) = delete;
27 ~EmailClient() noexcept;
28
29 void send(std::string_view from,
30 const std::vector<std::string>& to,
31 std::string_view subject,
32 std::string_view body);
33
34 private:
35 std::string _host;
36 uint16_t _port;
37 std::string _username;
38 std::string _password;
39};
EmailClient(const std::string &host, uint16_t port, const std::string &username, const std::string &password)
Definition EmailClient.cpp:134
~EmailClient() noexcept
Definition EmailClient.cpp:144
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:150
EmailClient & operator=(const EmailClient &)=delete