Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- <?php
- //
- // ENOM remember customers to confirm their e-mailaddress
- //
- // Dennis op de Weegh - Bitency
- // Questions? d.opdeweegh@bitency.nl
- //
- // Use At Your Own Risk!
- //
- // Your IP-address must be whitelisted for the ENOM API.
- //
- // Set this script as cronjob once a day
- //
- // SETTINGS
- $enom_username = ""; // ENOM USERNAME
- $enom_password = ""; // ENOM PASSWORD
- $from_name = "Companyname"; // FROM COMPANYNAME
- $from_mail = "mail@address.nl"; // FROM MAILADDRESS
- $cc = TRUE; // MAIL CC TRUE or FALSE
- $cc_address = "mail@address.nl"; // CC MAILADDRESS
- $sendDAYS = array(1, 2, 3, 6, 9, 12, 14); // SEND MAILS X DAYS BEFORE SUSPENSION DATE
- $subject = "Bevestig uw e-mailadres voor domeinnaam {domain}"; // SUBJECT MAIL
- // MESSAGE
- $message = '<font face="Arial" size="2">';
- $message .= 'Geachte heer/mevrouw, <br /><br />
- Naar aanleiding van een nieuwe registratie van een domeinnaam of een aanpassing aan een bestaande domeinnaam, dienen wij u te vragen om uw e-mailadres te bevestigen. <br /><br />
- U heeft hiervoor onlangs een Engelstalige e-mail ontvangen op het e-mailadres {newemailaddress} met daarin een link om het e-mailadres te bevestigen.
- Echter is het e-mailadres tot op heden nog niet bevestigd. Het onderwerp van deze mail is "IMMEDIATE VERIFICATION required for {domain}". <br /><br />
- <b>U heeft de tijd tot {suspdate} om het e-mailadres te bevestigen. Anders zal het domeinnaam door ICANN* worden geblokkeerd. </b> <br />
- * ICANN is de beheerder van alle generieke domeinnamen .com, .org, .info etc. <br /><br />
- Indien u deze mail niet heeft gekregen kunt u contact opnemen met onze helpdesk.
- Wij zullen u dan een nieuwe e-mail sturen met een bevestigings link. <br /><br />
- Mocht u vragen hebben dan kunt u op deze e-mail reageren. <br /><br />
- Met vriendelijke groet,<br /><br />
- Companyname<br /><br />
- ';
- $message .= '</font>';
- // END SETTINGS
- $headers = "From: " . $from_name . " < ".$from_mail." >\r\n";
- if ($cc) { $headers .= "CC: ".$cc_address."\r\n"; }
- $headers .= "MIME-Version: 1.0\r\n";
- $headers .= "Content-Type: text/html; charset=ISO-8859-1\r\n";
- // ENOM API XML TO ARRAY
- $enom_api = @file_get_contents('https://reseller.enom.com/interface.asp?command=RPT_GetReport&uid='.$enom_username.'&pw='.$enom_password.'&ReportType=31&Download=FALSE&ResponseType=xml');
- $xml = new SimpleXMLElement($enom_api);
- $nasty = "report31-single";
- // LOOP ARRAY
- foreach ($xml->rpt->results->rptrawxml->{$nasty} as $value) {
- // Convert time
- $time = strtotime($value['suspensiondate']);
- $now = time();
- $datediff = $time-$now;
- $daysforSuspend = floor($datediff/(60*60*24));
- // values in mail/subject
- $subject = str_replace("{domain}", $value['domainname'], $subject);
- $message = str_replace("{domain}", $value['domainname'], $message);
- $message = str_replace("{suspdate}", date('d-m-Y', $time), $message);
- $message = str_replace("{newemailaddress}", $value['newemailaddress'], $message);
- // IF DAYS matching send mail to cust.
- if (in_array($daysforSuspend, $sendDAYS)) {
- // SEND MAIL
- mail($value['newemailaddress'], $subject, $message, $headers);
- }
- }
- ?>
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement