Browse code

Erzeuge Warnung wenn bei einer Domain Mail aktiviert ist, der MX aber nicht auf uns zeigt

Bernd Wurst authored on 20/05/2019 14:38:55
Showing 1 changed files
... ...
@@ -82,6 +82,21 @@ if ($is_current_user) {
82 82
         $everused = true;
83 83
     }
84 84
     if (have_module('email') && ($dom->mail != 'none')) {
85
+        if ($dom->provider != 'terions') {
86
+            $mxresult = dns_get_record($dom->fqdn, DNS_MX);
87
+            $found = false;
88
+            foreach ($mxresult as $mx) {
89
+                if (substr_compare($mx['target'], config('masterdomain'), -strlen(config('masterdomain'))) === 0) {
90
+                    $found = true;
91
+                }
92
+            }
93
+            if (! $found) {
94
+                DEBUG('MX für '.$dom->fqdn.':');
95
+                DEBUG($mxresult);
96
+                warning('Bei dieser Domain ist der Mail-Empfang aktiviert, jedoch verweist das DNS-System scheinbar nicht auf unsere Anlagen. Wenn Sie keine E-Mails empfangen möchten, schalten Sie die Mail-Verarbeitung für diese Domain aus.');
97
+            }
98
+
99
+        }
85 100
         $used = mail_in_use($dom->id);
86 101
         $vmail = count_vmail($dom->id);
87 102
         if ($used) {