So, hab nun weitergesucht. Ich habe eine Standard-Installation mit CR-Plugin in der das Optin funktioniert und parallel dazu die nicht funktionierende Installation. Im Source-Code habe ich nun durch Senden von Test-Mails den Punkt gefunden, in dem sich die beiden Installationen unterscheiden.
In dem Shopware-Controller Newsletter.php ist die Funktion sendMail definiert. Im Controller wird in der indexAction diese Funktion aufgerufen.
$this->sendMail(Shopware()->System()->_POST['newsletter'], 'sOPTINNEWSLETTER', $link);
Nicht jedoch im fehlerhaften System. Dort scheint damit eine andere Funktion unter gleichem Namen angesprochen zu werden.
Im Cache sehe ich auf diesem System eine Datei ShopwareControllersFrontendNewsletterProxy.php. Darin ist ebeso eine Funktion sendMail.php definiert.
Nun die Frage wo kommt diese Datei her? Ein Löschen des Caches hilft nicht weiter.
Kann mir da jemand bitte auf die Sprünge helfen?