exists()) { return ''; } $alt = (string) $abonnent->get_status(); $ziel = $wirkung === 'beschwerde' ? 'blocked' : 'bounced'; // Eine Beschwerde (blocked) ueberschreibt ein spaeterer Bounce nicht. if ($alt === $ziel || $alt === 'blocked') { return 'unchanged'; } $abonnent->set_status($ziel); if (method_exists($abonnent, 'record_activity')) { $abonnent->record_activity('send-mails.de: ' . $grund); } $r = $abonnent->save(); if (is_wp_error($r)) { return 'error: ' . $r->get_error_message(); } return $wirkung === 'beschwerde' ? 'complained' : 'bounced'; } }