Explorar o código

[smtp] added new overload method

Exilon %!s(int64=4) %!d(string=hai) anos
pai
achega
e342ddda59
Modificáronse 1 ficheiros con 10 adicións e 3 borrados
  1. 10 3
      Quick.SMTP.pas

+ 10 - 3
Quick.SMTP.pas

@@ -1,13 +1,13 @@
-{ ***************************************************************************
+{ ***************************************************************************
 
 
-  Copyright (c) 2016-2020 Kike P�rez
+  Copyright (c) 2016-2021 Kike P�rez
 
 
   Unit        : Quick.SMTP
   Unit        : Quick.SMTP
   Description : Send Emails
   Description : Send Emails
   Author      : Kike P�rez
   Author      : Kike P�rez
   Version     : 1.4
   Version     : 1.4
   Created     : 12/10/2017
   Created     : 12/10/2017
-  Modified    : 29/07/2020
+  Modified    : 20/04/2021
 
 
   This file is part of QuickLib: https://github.com/exilon/QuickLib
   This file is part of QuickLib: https://github.com/exilon/QuickLib
 
 
@@ -93,6 +93,7 @@ type
     function SendMail(aMail : TMailMessage) : Boolean; overload;
     function SendMail(aMail : TMailMessage) : Boolean; overload;
     function SendEmail(const aFromEmail,aFromName,aSubject,aTo,aCC,aBC,aReplyTo,aBody : string) : Boolean; overload;
     function SendEmail(const aFromEmail,aFromName,aSubject,aTo,aCC,aBC,aReplyTo,aBody : string) : Boolean; overload;
     function SendEmail(const aFromName,aSubject,aTo,aCC,aBC,aReplyTo,aBody : string) : Boolean; overload;
     function SendEmail(const aFromName,aSubject,aTo,aCC,aBC,aReplyTo,aBody : string) : Boolean; overload;
+    function SendEmail(const aFromName,aSubject,aTo,aCC,aBC,aReplyTo,aBody : string; const aAttachments : TStringList) : Boolean; overload;
   end;
   end;
 
 
 implementation
 implementation
@@ -158,6 +159,11 @@ begin
 end;
 end;
 
 
 function TSMTP.SendEmail(const aFromName,aSubject,aTo,aCC,aBC,aReplyTo,aBody : string) : Boolean;
 function TSMTP.SendEmail(const aFromName,aSubject,aTo,aCC,aBC,aReplyTo,aBody : string) : Boolean;
+begin
+  Result := SendEmail(aFromName,aSubject,aTo,aCC,aBC,aReplyTo,aBody,nil);
+end;
+
+function TSMTP.SendEmail(const aFromName,aSubject,aTo,aCC,aBC,aReplyTo,aBody : string; const aAttachments : TStringList) : Boolean;
 var
 var
   mail : TMailMessage;
   mail : TMailMessage;
 begin
 begin
@@ -173,6 +179,7 @@ begin
     Mail.CC := aCC;
     Mail.CC := aCC;
     Mail.BCC := aBC;
     Mail.BCC := aBC;
     Mail.ReplyTo := aReplyTo;
     Mail.ReplyTo := aReplyTo;
+    Mail.Attachments := aAttachments;
     Result := Self.SendMail(mail);
     Result := Self.SendMail(mail);
   finally
   finally
     mail.Free;
     mail.Free;