Das bringt mich schon ein bisschen weiter...
Und schon merkt man dass man eigentlich weniger weiß.
Okay... Authmode ist wech.. so weit habe ich es verstanden.
Noch steige ich nicht dahinter wo
Code:
if TIdSMTPServerContext(AContext).HELO then
begin
if not TIdSMTPServerContext(AContext).LoggedIn then
begin
AContext.Connection.IOHandler.Writeln('553 bla'); // wahlweise auch 535 <-- Macht glaube ich mehr sinn (ausser bei Relaying)
Exit;
end;
rein muss.. aber ich "probiere mal rum" in aller Hoffnung dass es dann klick macht
EDIT:
Für alle mit Ähnlich beschränktem Verständnis:
Okay.. ich bin das Ganze falsch angegangen... Falsche Denkweise gehabt.
Der Server forciert ja keinen Auth, sondern kann bestimmte Aktionen negativ quittieren wenn der Benutzer sich nicht authentifiziert hat.
Das Sinnigste für "Relay nur bei authentifizierten Benutzern zu erlauben" ist beim Event "onRcptTo"