diff options
| author | Carl Hetherington <cth@carlh.net> | 2024-03-07 16:12:22 +0100 |
|---|---|---|
| committer | Carl Hetherington <cth@carlh.net> | 2024-03-07 16:12:22 +0100 |
| commit | f610a8708f11d6052a995f31cd506bc93faafa1c (patch) | |
| tree | d162a93c4e163b47b2a11039b4b99de0046e64b9 /src/lib/emailer.h | |
| parent | 08eb6cc9958c200ae90d376cb521bde930144c09 (diff) | |
Rename Emailer -> Email.
Diffstat (limited to 'src/lib/emailer.h')
| -rw-r--r-- | src/lib/emailer.h | 73 |
1 files changed, 0 insertions, 73 deletions
diff --git a/src/lib/emailer.h b/src/lib/emailer.h deleted file mode 100644 index 78942ad1e..000000000 --- a/src/lib/emailer.h +++ /dev/null @@ -1,73 +0,0 @@ -/* - Copyright (C) 2015-2021 Carl Hetherington <cth@carlh.net> - - This file is part of DCP-o-matic. - - DCP-o-matic is free software; you can redistribute it and/or modify - it under the terms of the GNU General Public License as published by - the Free Software Foundation; either version 2 of the License, or - (at your option) any later version. - - DCP-o-matic is distributed in the hope that it will be useful, - but WITHOUT ANY WARRANTY; without even the implied warranty of - MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the - GNU General Public License for more details. - - You should have received a copy of the GNU General Public License - along with DCP-o-matic. If not, see <http://www.gnu.org/licenses/>. - -*/ - - -#include <curl/curl.h> -#include <boost/scoped_array.hpp> - - -class Emailer -{ -public: - Emailer(std::string from, std::vector<std::string> to, std::string subject, std::string body); - - void add_cc (std::string cc); - void add_bcc (std::string bcc); - void add_attachment (boost::filesystem::path file, std::string name, std::string mime_type); - - void send (std::string server, int port, EmailProtocol protocol, std::string user = "", std::string password = ""); - - std::string notes () const { - return _notes; - } - - size_t get_data (void* ptr, size_t size, size_t nmemb); - int debug (CURL* curl, curl_infotype type, char* data, size_t size); - - /** @return full email, after send() has been called */ - std::string email () const { - return _email; - } - - static std::string address_list(std::vector<std::string> addresses); - -private: - - std::string fix (std::string s) const; - static std::string encode_rfc1342 (std::string subject); - - std::string _from; - std::vector<std::string> _to; - std::string _subject; - std::string _body; - std::vector<std::string> _cc; - std::vector<std::string> _bcc; - - struct Attachment { - boost::filesystem::path file; - std::string name; - std::string mime_type; - }; - - std::vector<Attachment> _attachments; - std::string _email; - size_t _offset; - std::string _notes; -}; |
