document what bugfix/feature are you testing with the actual build.
This will be logged to help you differentiate outputs of subsequent
builds in your logs. If left empty, it won't be added to the logs. }
- DEVCOMMENT = 'Escaping dots';
+ DEVCOMMENT = 'EHLO->HELO fallback';
var
end;
Result:= true;
end
- else AdministerMassFailure(Result);
+ else if (Response.GetNumericCode >= 500) and (Response.GetNumericCode <= 504) then begin
+ { It seems the remote site did not understand our EHLO, that is,
+ let's admit, quite odd in the 21st century...
+ Whatever, let's fall back to RFC 821 then. }
+ TCP.SendCommand(SMTP_C_HELO, MainServerConfig.Name);
+ TCP.ReadResponse(Response);
+ Result:= Response.GetNumericCode = SMTP_R_OK;
+ end;
if Result then begin
if FRoutingTarget.Auth then begin
else Authenticated:= true;
if not Authenticated then AdministerMassFailure(Result);
- end;
+ end
+ else AdministerMassFailure(Result);
end
else AdministerMassFailure(Result);
- Bind to user-specified IPs
+ Option to add Reply-To header to forwarded e-mails
+ Fix non-RFC-compliant handling of lines starting with dots
-- Fall back to HELO when remote server doesn't support EHLO
++ Fall back to HELO when remote server doesn't support EHLO
- Implement CHUNKING extension
+- Implement more proper reactions for non-standard replies and sequence breaking
v0.9s:
+ Change "Client disconnected, and thread exited successfully." to "Client disconnected."