<?php
require_once('inc/debug.php');
require_once('inc/icons.php');
require_once('class/domain.php');
require_once('domains.php');
require_role([ROLE_CUSTOMER, ROLE_SYSTEMUSER]);
$dom = null;
if (isset($_REQUEST['dom'])) {
$dom = new Domain((int) $_REQUEST['dom']);
} else {
system_failure("Keine Domain angegeben");
}
if (have_role(ROLE_CUSTOMER)) {
$dom->ensure_customerdomain();
} else {
$dom->ensure_userdomain();
}
title("E-Mail-Einstellungen für {$dom->fqdn}");
$section = 'domains_domains';
if (!have_module('email')) {
system_failure("email settings not available");
}
if ($dom->provider != 'terions') {
$mxresult = dns_get_record($dom->fqdn, DNS_MX);
$found = false;
foreach ($mxresult as $mx) {
if (substr_compare($mx['target'], config('masterdomain'), -strlen(config('masterdomain'))) === 0) {
$found = true;
}
}
if (!$found) {
DEBUG('MX für ' . $dom->fqdn . ':');