examples.md
April 6, 2025 ยท View on GitHub
Domain Keys Example
<?php
require 'vendor/autoload.php';
use Mailgun\Mailgun;
$mgClient = Mailgun::create('xxx');
$domain = "xxx.mailgun.org";
try {
$res = $mgClient->domainKeys()->listKeysForDomains();
print_r($res);
} catch (Throwable $t) {
print_r($t->getMessage());
print_r($t->getTraceAsString());
}
try {
$res = $mgClient->domainKeys()->deleteDomainKey($domain, 'xxx');
} catch (Throwable $t) {
print_r($t->getMessage());
print_r($t->getTraceAsString());
}
try {
$res = $mgClient->domainKeys()->listDomainKeys($domain);
print_r($res);
} catch (Throwable $t) {
print_r($t->getMessage());
print_r($t->getTraceAsString());
}
try {
$res = $mgClient->domainKeys()->createDomainKey($domain, sprintf('key-%s', time()));
print_r($res);
} catch (Throwable $t) {
print_r($t->getMessage());
print_r($t->getTraceAsString());
}
try {
$res = $mgClient->domainKeys()->deleteDomainKey($domain, 'key-xxx');
} catch (Throwable $t) {
print_r($t->getMessage());
print_r($t->getTraceAsString());
}
try {
$res = $mgClient->domainKeys()->createDomainKey($domain, sprintf('key-%s', time()));
print_r($res);
} catch (Throwable $t) {
print_r($t->getMessage());
print_r($t->getTraceAsString());
}
Account Management Examples
<?php
require 'vendor/autoload.php';
use Mailgun\Mailgun;
$mgClient = Mailgun::create('xxx');
$domain = "yyy.mailgun.org";
try {
$res = $mgClient->accountManagement()->addRecipientSandbox('xxx@gmail.com');
print_r($res);
} catch (Throwable $t) {
print_r($t->getMessage());
print_r($t->getTraceAsString());
}
try {
$res = $mgClient->accountManagement()->getSandboxAuthRecipients();
print_r($res);
} catch (Throwable $t) {
print_r($t->getMessage());
print_r($t->getTraceAsString());
}
try {
$res = $mgClient->accountManagement()->getHttpSigningKey();
print_r($res);
} catch (Throwable $t) {
print_r($t->getMessage());
print_r($t->getTraceAsString());
}
//print_r($res);