1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34
| unit lsmtp;
{$mode objfpc}{$H+}
{$inline on}
interface
uses
Classes, SysUtils, Contnrs, Base64,
lNet, lEvents, lCommon, lMimeWrapper, lMimeStreams;
type
TLSMTP = class;
TLSMTPClient = class;
TLSMTPStatus = (ssNone, ssCon, ssHelo, ssEhlo, ssAuthLogin, ssAuthPlain,
ssStartTLS, ssMail, ssRcpt, ssData, ssRset, ssQuit, ssLast);
TLSMTPStatusSet = set of TLSMTPStatus;
TLSMTPStatusRec = record
Status: TLSMTPStatus;
Args: array[1..2] of string;
end;
{ TLSMTPStatusFront }
{$DEFINE __front_type__ := TLSMTPStatusRec}
{$i lcontainersh.inc}
TLSMTPStatusFront = TLFront;
TLSMTPClientStatusEvent = procedure (aSocket: TLSocket;
const aStatus: TLSMTPStatus) of object;
... |
Partager