25#ifndef __JOIN_MAIL_MESSAGE_HPP__
26#define __JOIN_MAIL_MESSAGE_HPP__
29#include <join/version.hpp>
97 void address (
const std::string& addr);
103 const std::string&
address ()
const;
109 void realName (
const std::string& name);
115 const std::string&
realName ()
const;
302 void subject (
const std::string& subj);
308 const std::string&
subject ()
const;
314 void content (
const std::string& message);
320 const std::string&
content ()
const;
mail message.
Definition mailmessage.hpp:230
MailMessage()=default
create the MailMessage instance.
int writeContent(std::ostream &out) const
write content to the given output stream.
Definition mailmessage.cpp:443
void addRecipient(const MailRecipient &to)
add mail recipient.
Definition mailmessage.cpp:305
const MailRecipients & recipients() const
get mail recipients.
Definition mailmessage.cpp:323
const std::string & content() const
get mail content.
Definition mailmessage.cpp:359
const std::string & subject() const
get mail subject.
Definition mailmessage.cpp:341
const MailSender & sender() const
get mail sender
Definition mailmessage.cpp:296
virtual ~MailMessage()=default
destroy the MailMessage instance.
MailRecipients _recipients
mail recipients.
Definition mailmessage.hpp:341
std::string _content
mail content.
Definition mailmessage.hpp:347
std::string _subject
mail sender.
Definition mailmessage.hpp:344
MailSender _sender
mail sender.
Definition mailmessage.hpp:338
int writeHeaders(std::ostream &out) const
write header to the given output stream.
Definition mailmessage.cpp:368
MailMessage & operator=(const MailMessage &other)
assign the MailMessage instance by copy.
Definition mailmessage.cpp:249
mail recipient.
Definition mailmessage.hpp:143
virtual ~MailRecipient()=default
destroy the MailRecipient instance.
Type
recipient type.
Definition mailmessage.hpp:149
@ CCRecipient
Definition mailmessage.hpp:151
@ Recipient
Definition mailmessage.hpp:150
@ BCCRecipient
Definition mailmessage.hpp:152
Type type() const
get recipient type.
Definition mailmessage.cpp:228
MailRecipient()=default
create the MailRecipient instance.
MailRecipient & operator=(const MailRecipient &other)
assign the MailRecipient instance by copy.
Definition mailmessage.cpp:187
Type _type
recipient type.
Definition mailmessage.hpp:220
mail sender.
Definition mailmessage.hpp:42
const std::string & address() const
get address.
Definition mailmessage.cpp:112
std::string _name
name.
Definition mailmessage.hpp:128
bool empty() const
check if empty.
Definition mailmessage.cpp:139
const std::string & realName() const
get real name.
Definition mailmessage.cpp:130
std::string _address
address.
Definition mailmessage.hpp:125
MailSender()=default
create the MailSender instance.
virtual ~MailSender()=default
destroy the MailSender instance.
MailSender & operator=(const MailSender &other)
assign the MailSender instance by copy.
Definition mailmessage.cpp:71
Definition acceptor.hpp:32
std::ostream & operator<<(std::ostream &os, const BasicUnixEndpoint< Protocol > &endpoint)
push endpoint representation into a stream.
Definition endpoint.hpp:255
std::vector< MailRecipient > MailRecipients
mail recipient list.
Definition mailmessage.hpp:224