Wt
3.7.1
|
An SMTP mail client. More...
#include <Wt/Mail/Client>
Public Member Functions | |
Client (const std::string &selfHost=std::string()) | |
Constructor. More... | |
~Client () | |
Destructor. More... | |
bool | connect () |
Connects to the default SMTP server. More... | |
bool | connect (const std::string &smtpHost, int smtpPort=25) |
Connects to a given STMP server and port. More... | |
void | disconnect () |
Disconnects the client from the SMTP server. | |
bool | send (const Message &message) |
Sends a message. More... | |
An SMTP mail client.
The SMTP client can send one or more mail messages to an SMTP host.
Only the bare essentials of the SMTP protocol are current implemented, although the Message itself supports proper unicode handling.
Wt::Mail::Client::Client | ( | const std::string & | selfHost = std::string() | ) |
Constructor.
The selfHost
is how the mail client will identify itself to the mail server, in the EHLO command.
If not defined, the "smtp-self-host" configuration property is used, and if that property is not defined, it defaults to "localhost".
Wt::Mail::Client::~Client | ( | ) |
Destructor.
If the client is still connected, this disconnects the client.
bool Wt::Mail::Client::connect | ( | ) |
Connects to the default SMTP server.
This connects to the SMTP server defined by the "smtp-host" property, on port defined by the "smtp-port" property. If these properties are not set, "localhost" and 25 are used as defaults respectively.
Returns whether the connection could be established and the SMTP hand-shake was successful.
bool Wt::Mail::Client::connect | ( | const std::string & | smtpHost, |
int | smtpPort = 25 |
||
) |
Connects to a given STMP server and port.
Returns whether the connection could be established and the SMTP hand-shake was successful.
bool Wt::Mail::Client::send | ( | const Message & | message | ) |
Sends a message.
The client must be connected before messages can be sent.
The function returns true on success, false on error. The reason for the error is logged in the log file.