Historical messages can be searched by field values, range of values, greater than, less than or specific strings. Search results can be saved in files or delivered to requesting party in preferred format and protocol. Search criteria can be preserved for creating views and reports that can intern be scheduled for automated delivery.