droplet
1.3.0
A multipurpose Discord bot with the hacker in mind
Toggle main menu visibility
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
//-----------------------------------------------------
23
class
EmailClient
{
24
public
:
25
EmailClient
(
const
std::string& host, uint16_t port,
const
std::string& username,
const
std::string& password);
26
EmailClient
(
const
EmailClient
&) =
delete
;
27
EmailClient
&
operator=
(
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::EmailClient
EmailClient(const std::string &host, uint16_t port, const std::string &username, const std::string &password)
Definition
EmailClient.cpp:142
EmailClient::EmailClient
EmailClient(const EmailClient &)=delete
EmailClient::send
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=
EmailClient & operator=(const EmailClient &)=delete
src
bot_library
bot
email
include
EmailClient.hpp
Generated by
1.18.0