#include <inetmail.h>
Inheritance diagram for PSMTPClient:
Public Member Functions | |
PSMTPClient () | |
~PSMTPClient () | |
virtual BOOL | Close () |
BOOL | LogIn (const PString &username, const PString &password) |
BOOL | BeginMessage (const PString &from, const PString &to, BOOL eightBitMIME=FALSE) |
BOOL | BeginMessage (const PString &from, const PStringList &toList, BOOL eightBitMIME=FALSE) |
BOOL | EndMessage () |
Protected Member Functions | |
BOOL | OnOpen () |
Protected Attributes | |
BOOL | haveHello |
BOOL | extendedHello |
BOOL | eightBitMIME |
PString | fromAddress |
PStringList | toNames |
BOOL | sendingData |
When acting as a client, the procedure is to make the connection to a remote server, then to send a message using the following procedure:
PSMTPSocket mail("mailserver");
if (mail.IsOpen()) {
mail.BeginMessage("Me@here.com.au", "Fred@somwhere.com");
mail.Write(myMessage);
if (!mail.EndMessage())
PError << "Mail send failed." << endl;
}
else
PError << "Mail conection failed." << endl;
|
Create a TCP/IP SMPTP protocol socket channel. The parameterless form creates an unopened socket, the form with the |
|
Destroy the channel object. This will close the channel and as a client, QUIT from remote SMTP server. |
|
|
|
Begin transmission of a message using the SMTP socket as a client. This negotiates with the remote server and establishes the protocol state for data transmission. The usual Write() or stream commands may then be used to transmit the data itself.
|
|
Close the socket, and if connected as a client, QUITs from server.
Reimplemented from PIndirectChannel. |
|
End transmission of a message using the SMTP socket as a client.
|
|
Log into the SMTP server using the mailbox and access codes specified. Login is actually attempted only if the server supports SASL authentication and a common method is found
|
|
This callback is executed when the Open() function is called with open channels. It may be used by descendent channels to do any handshaking required by the protocol that channel embodies. The default behaviour is to simply return TRUE.
Reimplemented from PIndirectChannel. |
|
|
|
|
|
|
|
|
|
|
|
|