domainId); $dk = DkimKey::findOrFail($this->dkimKeyId); $domainName = $domain->domain; // z.B. example.com $selector = $dk->selector; // z.B. mwl1 // TXT temporär für Helper speichern (optional, damit /etc/mailwolt/dns gefüllt wird) $tmpTxt = tempnam(sys_get_temp_dir(), 'dkim_txt_'); file_put_contents($tmpTxt, $this->dnsTxtContent); // Root-Helper aufrufen (sudoers hast du im Installer angelegt) $cmd = sprintf( 'sudo /usr/local/sbin/mailwolt-install-dkim %s %s %s %s', escapeshellarg($domainName), escapeshellarg($selector), escapeshellarg($this->privPath), escapeshellarg($tmpTxt) ); exec($cmd, $out, $rc); @unlink($tmpTxt); if ($rc !== 0) { throw new \RuntimeException("mailwolt-install-dkim failed (rc={$rc})"); } } }