So konfigurieren Sie einen Mailserver auf einer Starlight™ Virtual Machine

Um Port 25 auf Ihrer Virtual Machine (VM) zu öffnen, gehen Sie zu Starlight Manager > wählen Sie den Tab „Mail Bridge“ > drücken Sie die Schaltfläche ‚Add Mail Bridge‘.

Sobald der PTR-Record gesetzt und Port 25 aktiviert ist, können Sie Ihren bevorzugten SMTP-Server einrichten. Nachfolgend finden Sie Beispiele für Postfix, Exim und Sendmail. Verwenden Sie die VM-IP, die im Starlight Manager angezeigt wird, und stellen Sie sicher, dass Ihr Domainname für den PTR-Record mit Ihrer Absenderdomain übereinstimmt (z. B. mail.example.com).

Postfix installieren und konfigurieren

# for Debian/Ubuntu

sudo apt update

sudo apt install postfix mailutils -y



# for Almalinux/Rocky/Cloudlinux/EL

# check RPM-based distros to check

# if Postfix is installed

rpm -qa | grep postfix

# if it is not, run the command below to install Postfix

sudo dnf install postfix



Nach der Installation von Postfix können Sie den Dienst starten und sicherstellen, dass er nach einem Serverneustart automatisch startet:

sudo systemctl start postfix

sudo systemctl enable postfix

Anschließend können Sie den Dienst konfigurieren. Alle erforderlichen Optionen für den Dienst befinden sich im /etc/postfix-Verzeichnis, und die Hauptkonfigurationsdatei ist /etc/postfix/main.cf

Führen Sie den sudo nano /etc/postfix/main.cf Befehl aus, um die Hauptkonfigurationsdatei zu bearbeiten und diese Zeilen hinzuzufügen oder zu aktualisieren:

inet_interfaces = all

# myhostname declares mail server’s hostname

myhostname = mail.example.com

# mydomain declares the domain that actually handles emails

domain = example.com

# mail_spool_directory declares the directory where mailbox files are placed

mail_spool_directory = /var/mail

myorigin = /etc/mailname

mydestination = $myhostname, localhost.$mydomain, localhost

relayhost =

inet_protocols = all

smtp_banner = $myhostname ESMTP



Starten Sie Postfix neu, um die Änderungen zu übernehmen:

sudo systemctl restart postfix



Testen Sie den Mailversand:

echo "Test message" | mail -s "Test Email" user@recipient.com

Exim 4 installieren und konfigurieren

# for Ubuntu/Debian

sudo apt update

sudo apt install exim4 -y



Der folgende Befehl zeigt eine Benutzeroberfläche im Assistentenstil zur Konfiguration der Software an. Damit können Nutzer entscheiden, ob Exim seine Konfiguration auf mehrere Dateien aufteilen oder in einer Datei speichern soll:

sudo dpkg-reconfigure exim4-config

Wenn die erste Option verwendet wird, wird die Konfiguration in den /etc/exim4/conf.d Unterverzeichnissen gespeichert. Wenn eine Konfigurationsdatei gewählt wird, wird sie /etc/exim4/exim4.conf

Wenn alle Konfigurationen abgeschlossen sind, führen Sie systemctl restart exim4aus, damit die Änderungen wirksam werden.

Bearbeiten Sie /etc/exim4/update-exim4.conf.conf, um sicherzustellen, dass:

# dc_local_interfaces declares your mail service IP (e.g. 203.0.113.10)

dc_local_interfaces='203.0.113.10'

# dc_readhost declares your system mail name

dc_readhost='example.com'

# dc_other_hostnames declares system hostname

dc_other_hostnames='mail.example.com'



Starten Sie Exim neu, um die Änderungen zu übernehmen:

sudo systemctl restart exim4


Testen Sie die E-Mail-Zustellung mit folgendem Befehl:

echo "Mail test" | mail -s "Exim Test" user@recipient.com

Sendmail installieren und konfigurieren

# for Ubuntu/Debian

sudo apt update

sudo apt install sendmail sendmail-bin -y

# for Almalinux/Cloudlinux/RHEL

yum install sendmail sendmail-cf mailutils


Die Hauptkonfigurationsdatei von Sendmail ist /etc/mail/sendmail.cf. Vermeiden Sie es, diese Datei direkt zu bearbeiten. Falls eine Anpassung erforderlich ist, bearbeiten Sie stattdessen die /etc/mail/sendmail.mc-Datei, sichern Sie die Original-Konfigurationsdatei und verwenden Sie eine der folgenden Alternativen, um eine neue Konfigurationsdatei zu erstellen:

1) Verwenden Sie das mitgelieferte Makefile /etc/mail, um eine neue Konfiguration zu erstellen:

make all -C /etc/mail/

 

Alle generierten Dateien in /etc/mail werden bei Bedarf neu erstellt.

2) Alternativ können Sie den m4Makroprozessor verwenden, um eine neue /etc/mail/sendmail.cf zu erstellen. Der m4Makroprozessor ist standardmäßig nicht installiert. Bevor Sie ihn zur Erstellung von /etc/mail/sendmail.cf verwenden, installieren Sie das m4Paket als root:

# for Almalinux/Cloudlinux/RHEL

yum install m4


# for Ubuntu/Debian

apt install m4


Die folgenden Sendmail-Konfigurationsdateien befinden sich im /etc/mail/Verzeichnis:

  • access- legt fest, welche Systeme Sendmail für ausgehende E-Mails verwenden dürfen

  • domaintable- Domainnamen-Zuordnung

  • local-host-names - Aliase für den Server-Host

  • mailertable- Anweisungen, die das Routing für bestimmte Domains überschreiben

  • virtusertable- gibt eine domainspezifische Form der Aliasbildung an, sodass mehrere virtuelle Domains auf der Maschine gehostet werden können.


Nachfolgend sehen Sie Beispiele, wie die Konfigurationsdateien bearbeitet werden können:

# editing the server host aliases:

echo "mail.example.com" > /etc/mail/local-host-names


# binding to Mail IP by editing /etc/mail/sendmail.mc:
DAEMON_OPTIONS(`Family=inet, Name=MTA-v4, Addr=203.0.113.10')dnl


# rebuilding the config:
sudo m4 /etc/mail/sendmail.mc > /etc/mail/sendmail.cf


# testing:

echo "Hello from Sendmail" | mail -s "Sendmail test" user@recipient.com

Mehrere der oben genannten Konfigurationsdateien müssen ihre Informationen in Datenbankdateien speichern, bevor Änderungen wirksam werden. Um Änderungen in den Konfigurationsdateien zu übernehmen, führen Sie den makemap hash /etc/mail/<name> < /etc/mail/<name>Befehl als root aus. Hierbei steht <name> für den Namen der zu aktualisierenden Konfiguration.

Starten Sie den Sendmail-Prozess neu, indem Sie den systemctl restart sendmail Befehl ausführen.

Eine gültige E-Mail-Adresse ist erforderlich