Post 1720
plesk

E-Mail-Dienst für Domains und Subdomains in Plesk deaktivieren

Auf Plesk-Servern mit vielen Domains ist es oft sinnvoll, den E-Mail-Dienst für bestimmte Domains oder Subdomains zu deaktivieren – etwa wenn E-Mails über einen externen Anbieter wie Google Workspace oder Microsoft 365 laufen, oder wenn eine Subdomain nur für Web-Inhalte genutzt wird. Plesk bietet dafür ein Kommandozeilenwerkzeug.

Warum den E-Mail-Dienst deaktivieren?

Es gibt mehrere gute Gründe, den lokalen E-Mail-Dienst für eine Domain abzuschalten:

Externe E-Mail-Provider: Wenn E-Mails über Google Workspace, Microsoft 365 oder einen anderen Anbieter verarbeitet werden, sollte Plesk keine lokalen Postfächer für diese Domain anlegen oder E-Mails annehmen.
Spam-Schutz: Aktive E-Mail-Dienste auf ungenutzten Domains sind ein Angriffsziel für Spammer und Brute-Force-Angriffe.
Ressourcen sparen: Weniger aktive Dienste bedeuten weniger Speicher- und CPU-Verbrauch.
Subdomains: Technische Subdomains (api.example.com, dev.example.com) brauchen keinen E-Mail-Dienst.

Status des E-Mail-Dienstes prüfen

Mit dem Plesk-CLI-Tool /usr/local/psa/bin/domain lässt sich der aktuelle Status abfragen:

/usr/local/psa/bin/domain -i example.com | grep "Mail service"

Ausgabe wenn aktiv:

Mail service:  true

Ausgabe wenn deaktiviert:

Mail service:  false

E-Mail-Dienst deaktivieren

Den E-Mail-Dienst für eine bestimmte Domain deaktivieren:

/usr/local/psa/bin/domain -u example.com -mail_service false

Die Änderung ist sofort wirksam. Plesk deaktiviert alle Mail-bezogenen Dienste (SMTP, IMAP, POP3) für diese Domain.

E-Mail-Dienst wieder aktivieren

Soll der E-Mail-Dienst zu einem späteren Zeitpunkt wieder eingeschaltet werden:

/usr/local/psa/bin/domain -u example.com -mail_service true

Mehrere Domains auf einmal verwalten

Für viele Domains gleichzeitig lässt sich ein einfaches Shell-Script verwenden:

#!/bin/bash
# Alle Domains aus Plesk-Datenbank auslesen
domains=$(plesk db "SELECT name FROM domains WHERE mail_service = 'true'")

# E-Mail-Dienst für alle anzeigen
for domain in $domains; do
    /usr/local/psa/bin/domain -i "$domain" | grep -E "Domain|Mail service"
done

Oder eine Liste von Domains aus einer Textdatei deaktivieren:

# domains.txt: eine Domain pro Zeile
while IFS= read -r domain; do
    echo "Deaktiviere E-Mail für: $domain"
    /usr/local/psa/bin/domain -u "$domain" -mail_service false
done < domains.txt

MX-Records anpassen

Wenn der E-Mail-Dienst zugunsten eines externen Providers deaktiviert wird, müssen auch die DNS-MX-Records angepasst werden. In Plesk unter Domains → [Domain] → DNS-Einstellungen die MX-Einträge auf die Mailserver des externen Anbieters umstellen. Erst dann werden eingehende E-Mails korrekt weitergeleitet.

Mit diesen Kommandozeilen-Befehlen lässt sich der E-Mail-Dienst auf Plesk-Servern präzise und ohne GUI-Zugriff steuern – ideal für automatisierte Server-Setups oder die Verwaltung vieler Domains per Script.