Hanno Böck This code is published under a 0BSD license. Nevertheless, in case you use a significant part of this code, we ask (but not require, see the license) that you keep the authors' names in place and return your changes to the public. We would be especially happy if you tell us what you're going to do with this code. */ 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_email'; 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.':'); DEBUG($mxresult); 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.'); } } output('

Die Verarbeitung eingehender E-Mail kann bei schokokeks.org auf zwei unterschiedliche Weisen erfolgen.

  1. Sie können mit der Webinterface-Verwaltung einfache E-Mail-Konten erstellen, die ankommende E-Mails speichern oder weiterleiten.
  2. Sie können die manuelle Verwaltung wählen, bei der Sie passende .courier-Dateien für den Empfang und manuelle POP3/IMAP-Konten für den Abruf selbst verwalten.

Eine parallel Nutzung beider Verfahren mit der selben Domain ist nicht möglich. Wenn Sie eine Domain auf Webinterface-Verwaltung einrichten, dann werden eventuell vorhandene .courier-Dateien nicht mehr beachtet.

Der Mail-Empfang auf Subdomains muss grundsätzlich durch Administratoren eingerichtet und verändert werden.

'); output('

Aktuelle Einstellung

'); $setting = mail_setting($dom->id); if ($setting == 'none') { output('
E-Mail-Empfang abgeschaltet

Aktuell ist der Empfang von E-Mail für die Domain '.$dom->fqdn.' ausgeschaltet.

'); addnew('email_save', 'Mail-Empfang einschalten (Webinterface-Verwaltung)', "dom=".$dom->id."&mail=vmail"); addnew('email_save', 'Mail-Empfang einschalten (Manuelle Verwaltung)', "dom=".$dom->id."&mail=manual", 'class="grey"'); } elseif ($setting == 'vmail') { output('
E-Mail-Empfang eingeschaltet (Webinterface-Verwaltung)

Aktuell können Sie Ihre Postfächer ganz einfach über unser Webinterface verwalten. Dies ist die Standardeinstellung.

'); if (count_vmail($dom->id) > 0) { output('

So lange noch E-Mail-Adressen unter dieser Domain eingerichtet sind, können Sie diese Einstellung nicht ändern.

'); } else { output('

'.internal_link("email_save", "Mail-Empfang für diese Domain ausschalten", "dom=".$dom->id.'&mail=none').'

'); } } elseif ($setting == 'manual') { output('
E-Mail-Empfang aktiv (Manuelle Verwaltung)

Für diese Domain müssen Sie selbst die passenden .courier-Dateien verwalten, damit die Mails zugestellt werden.

'); output('

'.internal_link("email_save", "Mail-Empfang für diese Domain ausschalten", "dom=".$dom->id.'&mail=none').'

'); } else { system_failure('unbekannter Zustand der Domain'); } output('

'.internal_link('domains', 'Ohne Änderungen zurück').'

');