MailValidationClient class

The main client for interacting with the TempMailBlocker email validation API.

This client provides methods to validate single emails and manage bulk validation jobs. All API requests require a valid API key which can be obtained from https://tempmailblocker.com.

Example:

final client = MailValidationClient(
  apiKey: 'your-api-key',
  baseUrl: 'https://tempmailblocker.com',
);

final result = await client.validateEmail('test@example.com');
print('Valid: ${result.isValid}');

Constructors

MailValidationClient({required String apiKey, required String baseUrl, Duration timeout = const Duration(seconds: 30)})
Creates a new MailValidationClient instance.

Properties

apiKey → String
The API key used for authentication.
final
baseUrl → String
The base URL of the TempMailBlocker API.
final
hashCode → int
The hash code for this object.
no setterinherited
runtimeType → Type
A representation of the runtime type of the object.
no setterinherited
timeout → Duration
The timeout duration for API requests.
final

Methods

createBulkJob({required List<String> emails, String? name}) → Future<BulkValidationJob>
Creates a bulk email validation job.
deleteJob(String jobId) → Future<void>
Deletes a bulk validation job and all its results.
getJobResults(String jobId) → Future<BulkValidationResult>
Gets the results of a completed bulk validation job.
getJobStatus(String jobId) → Future<BulkValidationJob>
Gets the current status of a bulk validation job.
listJobs({int limit = 10, int page = 1}) → Future<List<BulkValidationJob>>
Lists all bulk validation jobs for the authenticated user.
noSuchMethod(Invocation invocation) → dynamic
Invoked when a nonexistent method or property is accessed.
inherited
toString() → String
A string representation of this object.
inherited
validateEmail(String email) → Future<SingleValidationResponse>
Validates a single email address.
waitForJobCompletion(String jobId, {Duration pollInterval = const Duration(seconds: 5), Duration timeout = const Duration(minutes: 5)}) → Future<BulkValidationResult>
Waits for a bulk validation job to complete and returns the results.

Operators

operator ==(Object other) → bool
The equality operator.
inherited