E-MailRelay
|
An abstract interface for messages which have come from the store. More...
#include <gstoredmessage.h>
Public Member Functions | |
virtual MessageId | id () const =0 |
Returns the message identifier. More... | |
virtual std::string | location () const =0 |
Returns the message location. | |
virtual std::string | from () const =0 |
Returns the envelope 'from' field. | |
virtual std::string | to (std::size_t) const =0 |
Returns the requested envelope non-local recipient or the empty string if out of range. | |
virtual std::size_t | toCount () const =0 |
Returns the number of non-local recipients. | |
virtual std::istream & | contentStream ()=0 |
Returns a reference to the content stream. | |
virtual void | close ()=0 |
Releases the message to allow external editing. | |
virtual std::string | reopen ()=0 |
Reverses a close(), returning the empty string on success or an error reason. | |
virtual void | destroy ()=0 |
Deletes the message within the store. | |
virtual void | edit (const G::StringArray &new_to_list)=0 |
Edits the message by updating the list of non-local recipients to the given non-empty list. More... | |
virtual void | fail (const std::string &reason, int reason_code)=0 |
Marks the message as failed within the store. More... | |
virtual void | unfail ()=0 |
Marks the message as unfailed within the store. | |
virtual int | eightBit () const =0 |
Returns 1 if the message content (header+body) contains a character with the most significant bit set, or 0 if no such characters, or -1 if unknown. | |
virtual std::string | authentication () const =0 |
Returns the original session authentication id. | |
virtual std::string | fromAuthIn () const =0 |
Returns the incoming "mail from" auth parameter, either empty, xtext-encoded or "<>". | |
virtual std::string | fromAuthOut () const =0 |
Returns the outgoing "mail from" auth parameter, either empty, xtext-encoded or "<>". | |
virtual | ~StoredMessage ()=default |
Destructor. | |
An abstract interface for messages which have come from the store.
Definition at line 42 of file gstoredmessage.h.
|
pure virtual |
Edits the message by updating the list of non-local recipients to the given non-empty list.
Implemented in GSmtp::StoredFile.
|
pure virtual |
Marks the message as failed within the store.
Implemented in GSmtp::StoredFile.
|
pure virtual |
Returns the message identifier.
Implemented in GSmtp::StoredFile.