Aktivieren Sie SMTP auf Nexenta Core 3.01 - Wie Man

Aktivieren Sie SMTP auf Nexenta Core 3.01

Ich habe eine Nexenta Core-Box, die ich für verschiedene Test- und temporäre Speicherzwecke verwende, von denen viele mit Skripts versehen sind. Es wäre wirklich praktisch, wenn mir die Skripte per E-Mail zugeschickt werden, wenn sie fertig sind, möglicherweise mit einer Protokolldatei. Nexenta core hat jedoch keine Möglichkeit, E-Mails zu versenden. Folgendes funktionierte für mich, um ausgehende E-Mails auf Nexenta Core laufen zu lassen. Ich schicke einfach durch ein lokales SMTP-Relay, also brauche ich keine Authentifizierung oder TLS, aber diese sind verfügbar, wenn Sie sie brauchen.

6 Schritte insgesamt

Schritt 1: Wechseln Sie zu den funktionierenden Repos

Die alten Repos von Nexenta.org sind weg. Um sich mit den neuen zu verbinden, müssen Sie die Apt sources.list bearbeiten.

$ Sudo nano /etc/apt/sources.list

Dort sollten zwei Zeilen stehen, die beide auf apt.nexenta.org zeigen. Ändern Sie einfach beide Zeilen so, dass "apt.nexenta.org" zu "apt.nexentastor.org/ncp3" wird. Lass die restlichen Zeilen so wie sie sind.

Dann aktualisieren Sie Apt.

$ sudo apt-get Update

Schritt 2: Installieren Sie msmtp

$ sudo apt-get install msmtp

Schritt 3: Erstellen Sie die Konfigurationsdatei für msmtp

Sie können eine globale Konfig in / etc oder eine Benutzer in ~ / erstellen.

Wenn Sie eine globale Konfigurationsdatei erstellen, sollte sie sich in / etc befinden und "msmtprc" heißen. Wenn Sie eine Benutzer-Konfigurationsdatei verwenden, sollte diese in ~ / (Benutzer-Home-Verzeichnis) und ".msmtprc" (beachten Sie den führenden Punkt) sein. In Benutzerkonfigurationsdateien definierte Konten überschreiben globale Konfigurationskonten.

Da dies eine einzige Sache für mich ist, habe ich gerade eine globale erstellt.

$ cd / etc
$ sudo nano msmtprc

#default-Einstellungen für alle Konten - setzt TLS aus und Speicherort der Protokolldatei
Standardeinstellungen
tls ab
Logdatei ~ / msmtp.log
# Beschreibender Name für Konto, das ich gerade als "Relais" verwendet habe)
Kontostand
# Hostname oder IP des SMTP-Hosts oder Relays
host relay.server.com
# Auto_from ausschalten. Andernfalls erstellt der Server eine "von" Adresse aus dem Computernamen.
auto_from off
# E-Mail-Adressnachrichten stammen aus
von [email protected]
# Legen Sie das Standardkonto fest, das verwendet werden soll, wenn es nicht in der Befehlszeile angegeben wird
Konto Standard: Relais

Speichern Sie die Datei (STRG + x)

Schritt 4: Legen Sie die Berechtigungen für die Konfigurationsdatei fest

Wird nicht ausgeführt, wenn die Konfigurationsdateiberechtigungen falsch sind. Stellen Sie sie auf 600 ein.

$ sudo chmod 600 msmtprc

Schritt 5: Sagen Sie Nexenta, dass Sie msmtp verwenden sollen

Nun müssen Sie eine Datei in ~ / mit dem Namen .mailrc erstellen

$ cd ~ /
$ nano .mailrc

Geben Sie die folgende Zeile selbst ein:

set sendmail = / usr / bin / msmtp

Speichern Sie diese Datei.

Dadurch wird der Server angewiesen, msmtp als Mail-Server zu verwenden. Da dies in ~ / ist, handelt es sich um einen Benutzer und jedes Skript, das E-Mails unter diesem Benutzer ausführen muss.

Schritt 6: Testen Sie es!

Das ist es. Sie können es von der Kommandozeile aus testen mit:

$ echo "Testnachrichtentext" | mailx -s "Betreffzeile" [email protected]

Wie bereits erwähnt, verfügt msmtp über Optionen für die Authentifizierung und TLS, sodass Sie diese bei Bedarf zum Laufen bringen können. Hier ist die Manpage für msmtp:

http://msmtp.sourceforge.net/doc/msmtp.html#defaults

Hoffentlich hilft das jemand anderem. Ich habe lange Zeit damit verbracht, die Internets zu durchforsten und zu experimentieren, damit es funktioniert. Ich habe die meisten Informationen hier gefunden:

http://blog.kaanic.de/?p=692

Und den Rest aus der Manpage herausgefunden.

Viel Glück!