Advertisement
Guest User

ENOM PHP

a guest
Feb 11th, 2014
64
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
PHP 3.13 KB | None | 0 0
  1. <?php
  2. //
  3. // ENOM remember customers to confirm their e-mailaddress
  4. //
  5. // Dennis op de Weegh - Bitency
  6. // Questions? d.opdeweegh@bitency.nl
  7. //
  8. // Use At Your Own Risk!
  9. //
  10. // Your IP-address must be whitelisted for the ENOM API.
  11. //
  12. // Set this script as cronjob once a day
  13. //
  14.  
  15. // SETTINGS
  16. $enom_username = ""; // ENOM USERNAME
  17. $enom_password = ""; // ENOM PASSWORD
  18.  
  19. $from_name = "Companyname"; // FROM COMPANYNAME
  20. $from_mail = "mail@address.nl"; // FROM MAILADDRESS
  21.  
  22. $cc = TRUE; // MAIL CC TRUE or FALSE
  23. $cc_address = "mail@address.nl"; // CC MAILADDRESS
  24.  
  25. $sendDAYS = array(1, 2, 3, 6, 9, 12, 14); // SEND MAILS X DAYS BEFORE SUSPENSION DATE
  26.  
  27. $subject = "Bevestig uw e-mailadres voor domeinnaam {domain}"; // SUBJECT MAIL
  28.  
  29. // MESSAGE
  30. $message = '<font face="Arial" size="2">';
  31. $message .= 'Geachte heer/mevrouw, <br /><br />
  32.  
  33. 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 />
  34.  
  35. U heeft hiervoor onlangs een Engelstalige e-mail ontvangen op het e-mailadres {newemailaddress} met daarin een link om het e-mailadres te bevestigen.
  36. Echter is het e-mailadres tot op heden nog niet bevestigd. Het onderwerp van deze mail is "IMMEDIATE VERIFICATION required for {domain}". <br /><br />
  37.  
  38. <b>U heeft de tijd tot {suspdate} om het e-mailadres te bevestigen. Anders zal het domeinnaam door ICANN* worden geblokkeerd. </b> <br />
  39. * ICANN is de beheerder van alle generieke domeinnamen .com, .org, .info etc. <br /><br />
  40.  
  41. Indien u deze mail niet heeft gekregen kunt u contact opnemen met onze helpdesk.
  42. Wij zullen u dan een nieuwe e-mail sturen met een bevestigings link. <br /><br />
  43.  
  44. Mocht u vragen hebben dan kunt u op deze e-mail reageren. <br /><br />
  45.  
  46. Met vriendelijke groet,<br /><br />
  47.  
  48. Companyname<br /><br />
  49. ';
  50. $message .= '</font>';
  51.  
  52. // END SETTINGS
  53.  
  54.  
  55. $headers = "From: " . $from_name . " < ".$from_mail." >\r\n";
  56. if ($cc) { $headers .= "CC: ".$cc_address."\r\n"; }
  57. $headers .= "MIME-Version: 1.0\r\n";
  58. $headers .= "Content-Type: text/html; charset=ISO-8859-1\r\n";
  59.  
  60.  
  61. // ENOM API XML TO ARRAY
  62. $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');
  63. $xml = new SimpleXMLElement($enom_api);
  64.  
  65. $nasty = "report31-single";
  66.  
  67. // LOOP ARRAY
  68. foreach ($xml->rpt->results->rptrawxml->{$nasty} as $value) {
  69.  
  70.  
  71.     // Convert time
  72.     $time = strtotime($value['suspensiondate']);
  73.     $now = time();
  74.     $datediff = $time-$now;
  75.     $daysforSuspend = floor($datediff/(60*60*24));
  76.  
  77.     // values in mail/subject
  78.     $subject = str_replace("{domain}", $value['domainname'], $subject);
  79.     $message = str_replace("{domain}", $value['domainname'], $message);
  80.     $message = str_replace("{suspdate}", date('d-m-Y', $time), $message);  
  81.     $message = str_replace("{newemailaddress}", $value['newemailaddress'], $message);
  82.    
  83.     // IF DAYS matching send mail to cust.
  84.     if (in_array($daysforSuspend, $sendDAYS)) {
  85.         // SEND MAIL
  86.         mail($value['newemailaddress'], $subject, $message, $headers);
  87.     }
  88.  
  89.  
  90. }
  91. ?>
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement