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.


