<?php
if ( $_GET['key'] == 'CHANGE_THIS_TO_ANY_UNIQUE_STRING') {
$civicrm_root = '/PATH/TO/DRUPAL/sites/all/modules/civicrm';
$civicrm_settings_path = $civicrm_root . '/civicrm.config.php';
require_once $civicrm_settings_path;
require_once $civicrm_root. '/CRM/Core/Config.php';
$config =& CRM_Core_Config::singleton();
require_once $civicrm_root.'/api/v2/Contact.php';
require_once $civicrm_root.'/api/v2/Location.php';
switch( $_POST['event'] )
{
case 'bounce':
case 'spamreport':
$params = array ( 'email' => $_POST['email'] );
$myContacts = civicrm_contact_search( $params );
if ( $myContacts ) {
foreach ( $myContacts as $myContact ) {
$email = array('email' => $myContact['email'],
'on_hold' => 1);
$contactUpdate = array(
'contact_id' => $myContact['contact_id'],
'contact_type' => $myContact['contact_type'],
'location_type_id' => 1,
'email' => array($email)
);
$c2 =& civicrm_location_update($contactUpdate);
}
} else {
echo 'No contact found with that email address.';
}
break;
}
}
?>