瀏覽代碼

Quick.SMTP bug fix

Unknown 5 年之前
父節點
當前提交
9b7f494a3d
共有 1 個文件被更改,包括 5 次插入3 次删除
  1. 5 3
      Quick.SMTP.pas

+ 5 - 3
Quick.SMTP.pas

@@ -7,7 +7,7 @@
   Author      : Kike Pérez
   Version     : 1.4
   Created     : 12/10/2017
-  Modified    : 30/08/2018
+  Modified    : 02/09/2018
 
   This file is part of QuickLib: https://github.com/exilon/QuickLib
 
@@ -151,7 +151,7 @@ end;
 
 function TSMTP.SendEmail(const aFromEmail, aFromName, aSubject, aTo, aCC, aBC, aBody: string): Boolean;
 begin
-  fMail.From := fMail.From;
+  fMail.From := aFromEmail;
   Result := SendEmail(aFromName,aSubject,aTo,aCC,aBC,aBody);
 end;
 
@@ -159,10 +159,12 @@ function TSMTP.SendEmail(const aFromName,aSubject,aTo,aCC,aBC,aBody : string) :
 var
   mail : TMailMessage;
 begin
+  if fMail.From.IsEmpty then raise Exception.Create('Email sender not specified!');
   mail := TMailMessage.Create;
   try
     Mail.From := fMail.From;
-    Mail.SenderName := aFromName;
+    if aFromName.IsEmpty then Mail.SenderName := fMail.From
+      else Mail.SenderName := aFromName;
     Mail.Subject := aSubject;
     Mail.Body := aBody;
     Mail.Recipient := aTo;