X-Git-Url: http://git.megabrutal.com/?p=mgsmtp.git;a=blobdiff_plain;f=Listener.pas;fp=Listener.pas;h=b37662b15302704304dfaa0ad059ea99ab4337ec;hp=a4d94f0516b36344c8ea6b80b89a235a5fdede93;hb=e975445862a1700cf05c574db979346d6ca4a4fd;hpb=d7be810271cecd3383edf9fb832be3749ab5be80;ds=sidebyside

diff --git a/Listener.pas b/Listener.pas
index a4d94f0..b37662b 100644
--- a/Listener.pas
+++ b/Listener.pas
@@ -507,8 +507,11 @@ begin
       Done:= false;
       repeat
          ReadOK:= TCP.ReadLn(Line);
-         if Line <> '.' then
-            SpoolObject.DeliverMessagePart(Line)
+         if Line <> '.' then begin
+            { If the line starts with a dot, remove it to comply with RFC. }
+            if (Length(Line) > 1) and (Line[1] = '.') then Delete(Line, 1, 1);
+            SpoolObject.DeliverMessagePart(Line);
+         end
          else
             Done:= true;
       until Done or (not ReadOK);