11 #include <folly/futures/Future.h>
30 EmailAttachment(EmailAttachment && o);
68 void setSubject(
const QString& subject);
71 const QString&
subject()
const {
return m_subject; }
74 void setContent(
const QString & content);
77 void addContent(
const QString & content);
80 const QString &
content()
const {
return m_content; }
85 void addRecipient(
const EmailAddress& recipient, RecipientType type = RecipientType::To);
90 const QList<EmailAddress> recipients(RecipientType type = RecipientType::To)
const;
96 void addAttachment(
const QString& filename, std::unique_ptr<QIODevice> data,
const QString& contentType =
"application/octet-stream");
98 const std::list<EmailAttachment>& attachments()
const {
return m_attachments; }
101 QList<EmailAddress> recipientListByType(RecipientType type)
const;
103 EmailAddress m_sender;
106 QList<EmailAddress> m_recipientsTo;
107 QList<EmailAddress> m_recipientsCc;
108 QList<EmailAddress> m_recipientsBcc;
109 std::list<EmailAttachment> m_attachments;
126 virtual folly::Future<EmailStatus> queueMessage(
const EmailMessage& message) = 0;