DKIM auch für externe Domains
Bernd Wurst

Bernd Wurst commited on 2025-08-28 15:53:53
Zeige 1 geänderte Dateien mit 11 Einfügungen und 4 Löschungen.

... ...
@@ -13,6 +13,7 @@ Nevertheless, in case you use a significant part of this code, we ask (but not r
13 13
 */
14 14
 
15 15
 require_once('inc/base.php');
16
+require_once('inc/icons.php');
16 17
 require_once('inc/security.php');
17 18
 require_role(ROLE_SYSTEMUSER);
18 19
 require_once('inc/javascript.php');
... ...
@@ -87,9 +88,8 @@ foreach ($domains as $id => $dom) {
87 88
         $buttons .= '<span class="nomail"><input type="checkbox" class="nomail autosubmit" name="nomail-' . $id . '" id="option-' . $id . '-nomail" value="nomail"' . $check_nomail . ' ' . ($edit_disabled ? ' disabled="disabled"' : '') . '>
88 89
                      <label class="nomail" for="option-' . $id . '-nomail">Mail-Nutzung verhindern</label>
89 90
          <input class="hidden" type="submit" value="Speichern"></span>';
90
-    }
91
-
92
-    if ($dom['type'] != 'none' && $dom['type'] != 'nomail' && $dom['dns'] == 1) {
91
+    } else {
92
+        if ($dom['dns'] == 1) {
93 93
             $buttons .= '&nbsp;<select name="dkim-' . $id . '" id="dkim-select-' . $id . '" class="autosubmit">
94 94
                 <option value="dmarc" ' . ($dom['dkim'] == 'dmarc' ? 'selected' : '') . '>DKIM+DMARC (Standard)</option>
95 95
                 <option value="dkim" ' . ($dom['dkim'] == 'dkim' ? 'selected' : '') . '>Nur DKIM</option>
... ...
@@ -98,7 +98,14 @@ foreach ($domains as $id => $dom) {
98 98
              <input class="hidden" type="submit" value="Speichern">
99 99
           ';
100 100
       } else {
101
-        //$buttons .= 'Sie können keine DKIM-Einstellung vornehmen, wenn der Mail-Empfang ausgeschaltet ist.';
101
+            $buttons .= '&nbsp;<select name="dkim-' . $id . '" id="dkim-select-' . $id . '" class="autosubmit">
102
+                <option value="dkim" ' . ($dom['dkim'] == 'dkim' ? 'selected' : '') . '>DKIM aktiv</option>
103
+                <option value="none" ' . ($dom['dkim'] == 'none' ? 'selected' : '') . '>DKIM ausgeschaltet</option>
104
+            </select>
105
+             <input class="hidden" type="submit" value="Speichern">
106
+          ';
107
+           $buttons .= icon_warning("EXTERNER DNS: Bitte stellen Sie sicher, dass Sie den Domain-Key gemäß dem Wiki-Artikel im DNS hinterlegt haben!");
108
+      }
102 109
     }
103 110
     output("<tr{$trextra}><td>{$dom['name']}</td><td class=\"nowrap\">" . html_form('vmail_domainchange', 'domainchange', '', $buttons, $extraid = $id) . "</td><td>{$notice}</td></tr>\n");
104 111
     if (array_key_exists($id, $subdomains)) {
105 112