X-Git-Url: http://git.megabrutal.com/?p=mgsmtp.git;a=blobdiff_plain;f=Relay.pas;h=3df2b330ca14ec3d79d61d5200980f7f74597ded;hp=cf3876027bef390a883e18f7771258ceced65416;hb=f189f43099c2d791510b42da006b6599a8bb009b;hpb=a48c41148c3655c6c0de176060d739d3438e25f7 diff --git a/Relay.pas b/Relay.pas index cf38760..3df2b33 100644 --- a/Relay.pas +++ b/Relay.pas @@ -1,6 +1,6 @@ { MegaBrutal's SMTP Server (MgSMTP) - Copyright (C) 2010-2015 MegaBrutal + Copyright (C) 2010-2018 MegaBrutal This program is free software: you can redistribute it and/or modify it under the terms of the GNU Affero General Public License as published by @@ -331,7 +331,9 @@ var MXList: TStrings; i: integer; begin MXList:= GetCorrectMXRecordList(RelayServerName); if MXList.Count >= 1 then begin - TCP:= TTCPRFCConnection.Create(MXList.Strings[0], RelayServerPort); + TCP:= TTCPRFCConnection.Create; + TCP.SetBindAddress(MainServerConfig.BindAddress); + TCP.Connect(MXList.Strings[0], RelayServerPort); TCP.SetSockTimeOut(DEF_SOCK_TIMEOUT); i:= 1; while (not TCP.Connected) and (i < MXList.Count) do begin