/// <summary> /// Raises event ValidateIP event. /// </summary> /// <param name="localEndPoint">Server IP.</param> /// <param name="remoteEndPoint">Connected client IP.</param> /// <returns>Returns true if connection allowed.</returns> internal bool OnValidate_IpAddress(IPEndPoint localEndPoint,IPEndPoint remoteEndPoint) { ValidateIP_EventArgs oArg = new ValidateIP_EventArgs(localEndPoint,remoteEndPoint); if(this.ValidateIPAddress != null){ this.ValidateIPAddress(this, oArg); } return oArg.Validated; }
/// <summary> /// Raises event ValidateIP event. /// </summary> /// <param name="session">Reference to current smtp session.</param> internal ValidateIP_EventArgs OnValidate_IpAddress(SMTP_Session session) { ValidateIP_EventArgs oArg = new ValidateIP_EventArgs(session.LocalEndPoint,session.RemoteEndPoint); if(this.ValidateIPAddress != null){ this.ValidateIPAddress(this, oArg); } session.Tag = oArg.SessionTag; return oArg; }