test_campaign()
Send a one-off test copy of a campaign to specific addresses.
Usage
test_campaign(
campaign_id,
emails,
timeout_config=None,
)The campaign is left untouched – it stays a draft and its stats are unaffected. Each address must already exist as a subscriber on the instance; Listmonk will not create them, and a test to an unknown address silently delivers nothing.
Parameters
campaign_id: int-
The numeric ID of the campaign to test.
emails: list[str]-
The subscriber email addresses to send the test to. Required.
timeout_config: Optional[httpx2.Timeout] = None- Optional per-request timeout; defaults to 10 seconds.
Returns
bool-
True if the server accepted the test send; False if no campaign with the
given ID exists.
Raises
ValueError-
If
campaign_idis falsy oremailsis empty. OperationNotAllowedError-
If the base URL is not set or you have not logged in.
httpx2.HTTPStatusError-
If the server responds with a 4xx or 5xx status.
ValidationError- If the server returns an empty body or invalid JSON.
Examples
>>> import listmonk
>>> listmonk.test_campaign(42, ['you@example.com'])
True