diff options
Diffstat (limited to 'Postman/Postman-Mail/mailchimp-mandrill-api-php-da3adc10042e/src/Mandrill/Senders.php')
-rw-r--r-- | Postman/Postman-Mail/mailchimp-mandrill-api-php-da3adc10042e/src/Mandrill/Senders.php | 218 |
1 files changed, 218 insertions, 0 deletions
diff --git a/Postman/Postman-Mail/mailchimp-mandrill-api-php-da3adc10042e/src/Mandrill/Senders.php b/Postman/Postman-Mail/mailchimp-mandrill-api-php-da3adc10042e/src/Mandrill/Senders.php new file mode 100644 index 0000000..4a939ab --- /dev/null +++ b/Postman/Postman-Mail/mailchimp-mandrill-api-php-da3adc10042e/src/Mandrill/Senders.php @@ -0,0 +1,218 @@ +<?php + +class Postman_Mandrill_Senders { + public function __construct(Postman_Mandrill $master) { + $this->master = $master; + } + + /** + * Return the senders that have tried to use this account. + * @return array an array of sender data, one for each sending addresses used by the account + * - return[] struct the information on each sending address in the account + * - address string the sender's email address + * - created_at string the date and time that the sender was first seen by Mandrill as a UTC date string in YYYY-MM-DD HH:MM:SS format + * - sent integer the total number of messages sent by this sender + * - hard_bounces integer the total number of hard bounces by messages by this sender + * - soft_bounces integer the total number of soft bounces by messages by this sender + * - rejects integer the total number of rejected messages by this sender + * - complaints integer the total number of spam complaints received for messages by this sender + * - unsubs integer the total number of unsubscribe requests received for messages by this sender + * - opens integer the total number of times messages by this sender have been opened + * - clicks integer the total number of times tracked URLs in messages by this sender have been clicked + * - unique_opens integer the number of unique opens for emails sent for this sender + * - unique_clicks integer the number of unique clicks for emails sent for this sender + */ + public function getList() { + $_params = array(); + return $this->master->call('senders/list', $_params); + } + + /** + * Returns the sender domains that have been added to this account. + * @return array an array of sender domain data, one for each sending domain used by the account + * - return[] struct the information on each sending domain for the account + * - domain string the sender domain name + * - created_at string the date and time that the sending domain was first seen as a UTC string in YYYY-MM-DD HH:MM:SS format + * - last_tested_at string when the domain's DNS settings were last tested as a UTC string in YYYY-MM-DD HH:MM:SS format + * - spf struct details about the domain's SPF record + * - valid boolean whether the domain's SPF record is valid for use with Mandrill + * - valid_after string when the domain's SPF record will be considered valid for use with Mandrill as a UTC string in YYYY-MM-DD HH:MM:SS format. If set, this indicates that the record is valid now, but was previously invalid, and Mandrill will wait until the record's TTL elapses to start using it. + * - error string an error describing the spf record, or null if the record is correct + * - dkim struct details about the domain's DKIM record + * - valid boolean whether the domain's DKIM record is valid for use with Mandrill + * - valid_after string when the domain's DKIM record will be considered valid for use with Mandrill as a UTC string in YYYY-MM-DD HH:MM:SS format. If set, this indicates that the record is valid now, but was previously invalid, and Mandrill will wait until the record's TTL elapses to start using it. + * - error string an error describing the DKIM record, or null if the record is correct + * - verified_at string if the domain has been verified, this indicates when that verification occurred as a UTC string in YYYY-MM-DD HH:MM:SS format + * - valid_signing boolean whether this domain can be used to authenticate mail, either for itself or as a custom signing domain. If this is false but spf and dkim are both valid, you will need to verify the domain before using it to authenticate mail + */ + public function domains() { + $_params = array(); + return $this->master->call('senders/domains', $_params); + } + + /** + * Adds a sender domain to your account. Sender domains are added automatically as you +send, but you can use this call to add them ahead of time. + * @param string $domain a domain name + * @return struct information about the domain + * - domain string the sender domain name + * - created_at string the date and time that the sending domain was first seen as a UTC string in YYYY-MM-DD HH:MM:SS format + * - last_tested_at string when the domain's DNS settings were last tested as a UTC string in YYYY-MM-DD HH:MM:SS format + * - spf struct details about the domain's SPF record + * - valid boolean whether the domain's SPF record is valid for use with Mandrill + * - valid_after string when the domain's SPF record will be considered valid for use with Mandrill as a UTC string in YYYY-MM-DD HH:MM:SS format. If set, this indicates that the record is valid now, but was previously invalid, and Mandrill will wait until the record's TTL elapses to start using it. + * - error string an error describing the spf record, or null if the record is correct + * - dkim struct details about the domain's DKIM record + * - valid boolean whether the domain's DKIM record is valid for use with Mandrill + * - valid_after string when the domain's DKIM record will be considered valid for use with Mandrill as a UTC string in YYYY-MM-DD HH:MM:SS format. If set, this indicates that the record is valid now, but was previously invalid, and Mandrill will wait until the record's TTL elapses to start using it. + * - error string an error describing the DKIM record, or null if the record is correct + * - verified_at string if the domain has been verified, this indicates when that verification occurred as a UTC string in YYYY-MM-DD HH:MM:SS format + * - valid_signing boolean whether this domain can be used to authenticate mail, either for itself or as a custom signing domain. If this is false but spf and dkim are both valid, you will need to verify the domain before using it to authenticate mail + */ + public function addDomain($domain) { + $_params = array("domain" => $domain); + return $this->master->call('senders/add-domain', $_params); + } + + /** + * Checks the SPF and DKIM settings for a domain. If you haven't already added this domain to your +account, it will be added automatically. + * @param string $domain a domain name + * @return struct information about the sender domain + * - domain string the sender domain name + * - created_at string the date and time that the sending domain was first seen as a UTC string in YYYY-MM-DD HH:MM:SS format + * - last_tested_at string when the domain's DNS settings were last tested as a UTC string in YYYY-MM-DD HH:MM:SS format + * - spf struct details about the domain's SPF record + * - valid boolean whether the domain's SPF record is valid for use with Mandrill + * - valid_after string when the domain's SPF record will be considered valid for use with Mandrill as a UTC string in YYYY-MM-DD HH:MM:SS format. If set, this indicates that the record is valid now, but was previously invalid, and Mandrill will wait until the record's TTL elapses to start using it. + * - error string an error describing the spf record, or null if the record is correct + * - dkim struct details about the domain's DKIM record + * - valid boolean whether the domain's DKIM record is valid for use with Mandrill + * - valid_after string when the domain's DKIM record will be considered valid for use with Mandrill as a UTC string in YYYY-MM-DD HH:MM:SS format. If set, this indicates that the record is valid now, but was previously invalid, and Mandrill will wait until the record's TTL elapses to start using it. + * - error string an error describing the DKIM record, or null if the record is correct + * - verified_at string if the domain has been verified, this indicates when that verification occurred as a UTC string in YYYY-MM-DD HH:MM:SS format + * - valid_signing boolean whether this domain can be used to authenticate mail, either for itself or as a custom signing domain. If this is false but spf and dkim are both valid, you will need to verify the domain before using it to authenticate mail + */ + public function checkDomain($domain) { + $_params = array("domain" => $domain); + return $this->master->call('senders/check-domain', $_params); + } + + /** + * Sends a verification email in order to verify ownership of a domain. +Domain verification is a required step to confirm ownership of a domain. Once a +domain has been verified in a Mandrill account, other accounts may not have their +messages signed by that domain unless they also verify the domain. This prevents +other Mandrill accounts from sending mail signed by your domain. + * @param string $domain a domain name at which you can receive email + * @param string $mailbox a mailbox at the domain where the verification email should be sent + * @return struct information about the verification that was sent + * - status string "sent" indicates that the verification has been sent, "already_verified" indicates that the domain has already been verified with your account + * - domain string the domain name you provided + * - email string the email address the verification email was sent to + */ + public function verifyDomain($domain, $mailbox) { + $_params = array("domain" => $domain, "mailbox" => $mailbox); + return $this->master->call('senders/verify-domain', $_params); + } + + /** + * Return more detailed information about a single sender, including aggregates of recent stats + * @param string $address the email address of the sender + * @return struct the detailed information on the sender + * - address string the sender's email address + * - created_at string the date and time that the sender was first seen by Mandrill as a UTC date string in YYYY-MM-DD HH:MM:SS format + * - sent integer the total number of messages sent by this sender + * - hard_bounces integer the total number of hard bounces by messages by this sender + * - soft_bounces integer the total number of soft bounces by messages by this sender + * - rejects integer the total number of rejected messages by this sender + * - complaints integer the total number of spam complaints received for messages by this sender + * - unsubs integer the total number of unsubscribe requests received for messages by this sender + * - opens integer the total number of times messages by this sender have been opened + * - clicks integer the total number of times tracked URLs in messages by this sender have been clicked + * - stats struct an aggregate summary of the sender's sending stats + * - today struct stats for this sender so far today + * - sent integer the number of emails sent for this sender so far today + * - hard_bounces integer the number of emails hard bounced for this sender so far today + * - soft_bounces integer the number of emails soft bounced for this sender so far today + * - rejects integer the number of emails rejected for sending this sender so far today + * - complaints integer the number of spam complaints for this sender so far today + * - unsubs integer the number of unsubscribes for this sender so far today + * - opens integer the number of times emails have been opened for this sender so far today + * - unique_opens integer the number of unique opens for emails sent for this sender so far today + * - clicks integer the number of URLs that have been clicked for this sender so far today + * - unique_clicks integer the number of unique clicks for emails sent for this sender so far today + * - last_7_days struct stats for this sender in the last 7 days + * - sent integer the number of emails sent for this sender in the last 7 days + * - hard_bounces integer the number of emails hard bounced for this sender in the last 7 days + * - soft_bounces integer the number of emails soft bounced for this sender in the last 7 days + * - rejects integer the number of emails rejected for sending this sender in the last 7 days + * - complaints integer the number of spam complaints for this sender in the last 7 days + * - unsubs integer the number of unsubscribes for this sender in the last 7 days + * - opens integer the number of times emails have been opened for this sender in the last 7 days + * - unique_opens integer the number of unique opens for emails sent for this sender in the last 7 days + * - clicks integer the number of URLs that have been clicked for this sender in the last 7 days + * - unique_clicks integer the number of unique clicks for emails sent for this sender in the last 7 days + * - last_30_days struct stats for this sender in the last 30 days + * - sent integer the number of emails sent for this sender in the last 30 days + * - hard_bounces integer the number of emails hard bounced for this sender in the last 30 days + * - soft_bounces integer the number of emails soft bounced for this sender in the last 30 days + * - rejects integer the number of emails rejected for sending this sender in the last 30 days + * - complaints integer the number of spam complaints for this sender in the last 30 days + * - unsubs integer the number of unsubscribes for this sender in the last 30 days + * - opens integer the number of times emails have been opened for this sender in the last 30 days + * - unique_opens integer the number of unique opens for emails sent for this sender in the last 30 days + * - clicks integer the number of URLs that have been clicked for this sender in the last 30 days + * - unique_clicks integer the number of unique clicks for emails sent for this sender in the last 30 days + * - last_60_days struct stats for this sender in the last 60 days + * - sent integer the number of emails sent for this sender in the last 60 days + * - hard_bounces integer the number of emails hard bounced for this sender in the last 60 days + * - soft_bounces integer the number of emails soft bounced for this sender in the last 60 days + * - rejects integer the number of emails rejected for sending this sender in the last 60 days + * - complaints integer the number of spam complaints for this sender in the last 60 days + * - unsubs integer the number of unsubscribes for this sender in the last 60 days + * - opens integer the number of times emails have been opened for this sender in the last 60 days + * - unique_opens integer the number of unique opens for emails sent for this sender in the last 60 days + * - clicks integer the number of URLs that have been clicked for this sender in the last 60 days + * - unique_clicks integer the number of unique clicks for emails sent for this sender in the last 60 days + * - last_90_days struct stats for this sender in the last 90 days + * - sent integer the number of emails sent for this sender in the last 90 days + * - hard_bounces integer the number of emails hard bounced for this sender in the last 90 days + * - soft_bounces integer the number of emails soft bounced for this sender in the last 90 days + * - rejects integer the number of emails rejected for sending this sender in the last 90 days + * - complaints integer the number of spam complaints for this sender in the last 90 days + * - unsubs integer the number of unsubscribes for this sender in the last 90 days + * - opens integer the number of times emails have been opened for this sender in the last 90 days + * - unique_opens integer the number of unique opens for emails sent for this sender in the last 90 days + * - clicks integer the number of URLs that have been clicked for this sender in the last 90 days + * - unique_clicks integer the number of unique clicks for emails sent for this sender in the last 90 days + */ + public function info($address) { + $_params = array("address" => $address); + return $this->master->call('senders/info', $_params); + } + + /** + * Return the recent history (hourly stats for the last 30 days) for a sender + * @param string $address the email address of the sender + * @return array the array of history information + * - return[] struct the stats for a single hour + * - time string the hour as a UTC date string in YYYY-MM-DD HH:MM:SS format + * - sent integer the number of emails that were sent during the hour + * - hard_bounces integer the number of emails that hard bounced during the hour + * - soft_bounces integer the number of emails that soft bounced during the hour + * - rejects integer the number of emails that were rejected during the hour + * - complaints integer the number of spam complaints received during the hour + * - opens integer the number of emails opened during the hour + * - unique_opens integer the number of unique opens generated by messages sent during the hour + * - clicks integer the number of tracked URLs clicked during the hour + * - unique_clicks integer the number of unique clicks generated by messages sent during the hour + */ + public function timeSeries($address) { + $_params = array("address" => $address); + return $this->master->call('senders/time-series', $_params); + } + +} + + |