Skip to content

Managing Your Servers

Andrew Theken edited this page Dec 12, 2014 · 4 revisions

The Postmark API allows you to isolate the email you send into "Servers" - you can think of these as "Virtual Mail Servers," all emails that you send or recieve using Postmark are associated with a single Server. The Postmark API allows you to create, read, update, and delete Servers programatically.

Creating a new Server:

var adminClient = new PostmarkAdminClient("<account token>");
var newServer = await adminClient.CreateServerAsync("Test Server");

Getting a list of your Servers:

var adminClient = new PostmarkAdminClient("<account token>");

var servers = await adminClient.GetServersAsync();

foreach(var server in servers.Servers){
	Console.WriteLine(server.Name);
}

Getting a single Server:

var adminClient = new PostmarkAdminClient("<account token>");

var serverId = 42;
var server = await adminClient.GetServerAsync(serverId);

Updating a Server:

var adminClient = new PostmarkAdminClient("<account token>");

var serverId = 42;
var server = await adminClient.GetServerAsync(serverId);

var updatedServer = await adminClient
	.EditServerAsync(42,"Update Test Server Name");

Console.Writeline(updatedServer.Name);

Deleting a Server:

Since this a destructive operation, you must request that this feature be enabled for your account from support: [support@postmarkapp.com](mailto:support@postmarkapp.com?subject=Please enable the DELETE Server API for my account.)

var adminClient = new PostmarkAdminClient("<account token>");

var serverId = 42;
var result = await adminClient.DeleteServerAsync(serverId);
if(result.Status == PostmarkStatus.Success){ /* Continue... */}
Clone this wiki locally