|
VMime
|
#include <SMTPTransport.hpp>


Static Public Member Functions | |
| static const serviceInfos & | getInfosInstance () |
Additional Inherited Members | |
Public Types inherited from service | |
| enum | Type { TYPE_STORE = 0 , TYPE_TRANSPORT } |
Protected Member Functions inherited from transport | |
| transport (shared_ptr< session > sess, const serviceInfos &infos, shared_ptr< security::authenticator > auth) | |
| shared_ptr< headerField > | processHeaderField (shared_ptr< headerField > field) |
| void | processHeader (shared_ptr< header > header) |
Protected Member Functions inherited from service | |
| service (shared_ptr< session > sess, const serviceInfos &infos, shared_ptr< security::authenticator > auth) | |
Protected Member Functions inherited from object | |
| object () | |
| object (const object &) | |
| object & | operator= (const object &) |
| virtual | ~object () |
SMTP transport service.
| SMTPTransport | ( | shared_ptr< session > | sess, |
| shared_ptr< security::authenticator > | auth, | ||
| const bool | secured = false |
||
| ) |
| ~SMTPTransport | ( | ) |
References SMTPTransport::disconnect(), and SMTPTransport::isConnected().
|
virtual |
Connect to service.
Implements service.
References vmime::dynamicCast(), service::getAuthenticator(), and SMTPTransport::isConnected().
|
virtual |
Disconnect from service.
Implements service.
References vmime::dynamicCast(), and SMTPTransport::isConnected().
Referenced by SMTPTransport::~SMTPTransport().
| shared_ptr< SMTPConnection > getConnection | ( | ) |
|
virtual |
Get information about the connection.
Implements service.
References vmime::dynamicCast().
|
virtual |
Return information about this service.
Implements service.
Referenced by SMTPTransport::send().
|
static |
|
virtual |
Test whether this service is connected.
Implements service.
Referenced by SMTPTransport::connect(), SMTPTransport::disconnect(), SMTPTransport::noop(), SMTPTransport::send(), SMTPTransport::send(), and SMTPTransport::~SMTPTransport().
|
virtual |
Check whether the connection is secured.
Implements service.
References vmime::dynamicCast().
| bool isSMTPS | ( | ) | const |
|
virtual |
Do nothing but ensure the server do not disconnect (for example, this can reset the auto-logout timer on the server, if one exists).
Implements service.
References vmime::dynamicCast(), SMTPTransport::isConnected(), and SMTPCommand::NOOP().
|
virtual |
Send a message over this transport service.
| expeditor | expeditor mailbox |
| recipients | list of recipient mailboxes |
| is | input stream providing message data (header + body) |
| size | size of the message data |
| progress | progress listener, or NULL if not used |
| sender | envelope sender (if empty, expeditor will be used) |
Implements transport.
References vmime::utility::bufferedStreamCopy(), vmime::dynamicCast(), and SMTPTransport::isConnected().
Referenced by SMTPTransport::send().
|
virtual |
Send a message over this transport service.
The default implementation simply generates the whole message into a string buffer and "streams" it via a inputStreamStringAdapter.
| msg | message to send |
| expeditor | expeditor mailbox |
| recipients | list of recipient mailboxes |
| progress | progress listener, or NULL if not used |
| sender | envelope sender (if empty, expeditor will be used) |
Reimplemented from transport.
References vmime::dynamicCast(), generationContext::getDefaultContext(), SMTPTransport::getInfos(), service::getSession(), SMTPTransport::isConnected(), and SMTPTransport::send().