Description
The Email Deliverability API helps you check if your domain has the correct DNS settings needed for sending emails safely and without issues.
It verifies the key email authentication records for your domain:
1. SPF
2. DKIM
3. DMARC
parameters
Simple code
curl --insecure -u "USERNAME:PASSWORD" -X POST "https://Server-IP-or-Hostname:2003/index.php?api=json&act=email_deliverability"<?php
$user = 'Webuzo Username';
$pass = 'Password';
$host = 'Server IP / Hostname';
$url = 'https://'.rawurlencode($user).':'.rawurlencode($pass).'@'.$host.':2003/index.php?api=json&act=email_deliverability';
// Set the curl parameters
$ch = curl_init();
curl_setopt($ch, CURLOPT_URL, $url);
curl_setopt($ch, CURLOPT_SSL_VERIFYPEER, FALSE);
curl_setopt($ch, CURLOPT_SSL_VERIFYHOST, FALSE);
curl_setopt($ch, CURLOPT_CONNECTTIMEOUT, 5);
curl_setopt($ch, CURLOPT_RETURNTRANSFER, 1);
if(!empty($post)){
curl_setopt($ch, CURLOPT_POST, 1);
curl_setopt($ch, CURLOPT_POSTFIELDS, http_build_query($post));
}
// Get response from the server.
$resp = curl_exec($ch);
if(!empty(curl_error($ch))){
echo curl_error($ch); die();
}
// The response will hold a string as per the API response method.
$res = json_decode($resp, true);
print_r($res);
?>