TSMTPClient
From Ultibo.org
Return to Unit SMTP
Description
To be documented
Class definitions
TSMTPClient = class(TWinsock2TCPClient)
public
| |
constructor Create;
|
|
destructor Destroy; override;
|
|
private
| |
FOnRequest:TSMTPClientNotifyEvent;
|
|
FOnReply:TSMTPClientNotifyEvent;
|
|
FOnRequestStart:TNotifyEvent;
|
|
FOnRequestEnd:TNotifyEvent;
|
|
FAuthenticated:Boolean;
|
|
FBuffer:TSMTPBuffer;
|
Buffer for received data |
protected
| |
function GetReply(var AReply:String):Boolean;
|
|
function SendRequest(const ARequest:String):Boolean;
|
|
public
| |
property OnRequest:TSMTPClientNotifyEvent read FOnRequest write FOnRequest;
|
|
property OnReply:TSMTPClientNotifyEvent read FOnReply write FOnReply;
|
|
property OnRequestStart:TNotifyEvent read FOnRequestStart write FOnRequestStart;
|
|
property OnRequestEnd:TNotifyEvent read FOnRequestEnd write FOnRequestEnd;
|
|
property Authenticated:Boolean read FAuthenticated;
|
|
property Buffer:TSMTPBuffer read FBuffer;
|
|
function DoConn(const AHost,APort:String; var AReply:String):Boolean;
|
|
function DoHelo(const AHost:String; var AReply:String):Boolean;
|
|
function DoEhlo(const AHost:String; var AReply:String):Boolean;
|
|
function DoAuth(const AProtocol,AUsername,APassword:String; var AReply:String):Boolean;
|
|
function DoMail(const ASender:String; var AReply:String):Boolean;
|
|
function DoRcpt(const AReceiver:String; var AReply:String):Boolean;
|
|
function DoVrfy(const AAddress:String; var AReply:String):Boolean;
|
|
function DoBeginData(var AReply:String):Boolean;
|
|
function DoSendData(const AData:String):Boolean;
|
|
function DoEndData(var AReply:String):Boolean;
|
|
function DoQuit(var AReply:String):Boolean;
|
|
function DoRset(var AReply:String):Boolean;
|
|
function DoTime(var AReply:String):Boolean;
|
|
function DoNoop(var AReply:String):Boolean;
|
Function declarations
constructor TSMTPClient.Create;
Description: To be documented
Note | None documented |
---|
destructor TSMTPClient.Destroy;
Description: To be documented
Note | None documented |
---|
function TSMTPClient.GetReply(var AReply:String):Boolean;
Description: To be documented
Note | None documented |
---|
function TSMTPClient.SendRequest(const ARequest:String):Boolean;
Description: To be documented
Note | None documented |
---|
function TSMTPClient.DoConn(const AHost,APort:String; var AReply:String):Boolean;
Description: To be documented
Note | SMTP server will normally return 220 for success and other for failure |
---|
function TSMTPClient.DoHelo(const AHost:String; var AReply:String):Boolean;
Description: To be documented
Note | SMTP server will normally return 250 for success and other for failure |
---|
function TSMTPClient.DoEhlo(const AHost:String; var AReply:String):Boolean;
Description: To be documented
Note | SMTP server will normally return 250 for success and other for failure |
---|
function TSMTPClient.DoAuth(const AProtocol,AUsername,APassword:String; var AReply:String):Boolean;
Description: To be documented
Note | SMTP server will normally return 235 for success and other for failure (334 for challenge during handshake) |
---|
function TSMTPClient.DoMail(const ASender:String; var AReply:String):Boolean;
Description: To be documented
Note | SMTP server will normally return 250 for success and other for failure |
---|
function TSMTPClient.DoRcpt(const AReceiver:String; var AReply:String):Boolean;
Description: To be documented
Note | SMTP server will normally return 250 for success and other for failure |
---|
function TSMTPClient.DoVrfy(const AAddress:String; var AReply:String):Boolean;
Description: To be documented
Note | SMTP server will normally return 250 for success and other for failure |
---|
function TSMTPClient.DoBeginData(var AReply:String):Boolean;
Description: To be documented
Note | SMTP server will normally return 354 for success and other for failure |
---|
function TSMTPClient.DoSendData(const AData:String):Boolean;
Description: To be documented
Note | SMTP server will not return anything while until data end |
---|
function TSMTPClient.DoEndData(var AReply:String):Boolean;
Description: To be documented
Note | SMTP server will normally return 250 for success and other for failure |
---|
function TSMTPClient.DoQuit(var AReply:String):Boolean;
Description: To be documented
Note | SMTP server will normally return 221 for success and other for failure |
---|
function TSMTPClient.DoRset(var AReply:String):Boolean;
Description: To be documented
Note | SMTP server will normally return 250 for success and other for failure |
---|
function TSMTPClient.DoTime(var AReply:String):Boolean;
Description: To be documented
Note | SMTP server will normally return 250 for success and other for failure |
---|
function TSMTPClient.DoNoop(var AReply:String):Boolean;
Description: To be documented
Note | SMTP server will normally return 250 for success and other for failure |
---|
Return to Unit Reference