search
codebolt.mail.search(params: ISearchParams): Promise<ISearchResponse>
Searches for messages matching specific criteria.
Parameters
params(ISearchParams): Search parameters including query, threadId, and filters.
Returns
Promise<ISearchResponse>: A promise that resolves with matching messages.
Examples
Example 1: Search Messages
import codebolt from '@codebolt/codeboltjs';
await codebolt.waitForReady();
const result = await codebolt.mail.search({
query: 'authentication bug',
threadId: 'thread-123',
limit: 20
});
console.log(`Found ${result.messages.length} matching messages`);
result.messages.forEach(msg => {
console.log(`- ${msg.content}`);
});
Common Use Cases
- Content Search: Find messages by keywords
- Information Retrieval: Locate specific discussions
- Audit Trail: Search for specific events
Notes
- Performs case-insensitive text search
- Can search within specific threads
- Returns messages with content matching query