Erreichen

Grow

Manage

Automate

Erreichen

Grow

Manage

Automate

So verwenden Sie SWAKS mit SparkPost

Vogel

24.06.2021

E-Mail

1 min read

So verwenden Sie SWAKS mit SparkPost

Vogel

24.06.2021

E-Mail

1 min read

So verwenden Sie SWAKS mit SparkPost

Dies ist ein Befehlszeilentool, das E-Mails über SMTP senden kann. Es ist nicht nur einfach zu bedienen, sondern bietet auch gleichzeitig eine Vielzahl von Optionen, wenn nötig.

Business in a box.

Entdecken Sie unsere Lösungen.

Letztes Jahr haben wir einen Blog-Artikel veröffentlicht, der zeigt, wie man das allgegenwärtige und sehr nützliche Telnet-Tool verwendet, um eine SMTP-Verbindung zu überprüfen.

Der nächste Schritt ist, den manuellen Prozess zu vereinfachen, indem man ein großartiges „Next Level“-Tool verwendet (es bezeichnet sich selbst als das Schweizer Taschenmesser der E-Mail) namens SWAKS. Dies ist ein Kommandozeilen-Tool, das E-Mails über SMTP senden kann. Es ist nicht nur einfach zu bedienen, sondern bietet auch gleichzeitig eine Vielzahl von Optionen, wenn sie benötigt werden.

Zuerst war ich von der Menge an Optionen eingeschüchtert, aber es ist perfekt mit den grundlegendsten Optionen nutzbar. Wenn Sie irgendwelche Probleme haben, speichern Sie einfach diese Seite als Lesezeichen, kopieren und fügen Sie die Beispiele ein und passen Sie sie nach Belieben an. Am Ende dieses Blogs, nachdem Sie etwas Vertrautheit erlangt haben und nicht viel Variabilität/Dynamik in Ihren SWAKS-Befehlen haben, werde ich Ihnen zeigen, wie Sie eine Konfigurationsdatei erstellen, die alle Ihre Standardparameter voreinstellt. Dies macht das Ausführen von SWAKS buchstäblich nur einen Tastendruck (OK, „Taste“) entfernt! 

Für den Zweck dieser Übung werden wir die Befehle von einem CentOS 7-Server ausführen, aber die Befehle sind auf allen unterstützten Plattformen ähnlich. Wie oben erwähnt, wenn Sie feststecken, kopieren Sie einfach direkt in Ihr System und ändern, was Sie benötigen. Hier sind die Grundlagen:

Installieren

sudo yum install epel-release -y && sudo yum install swaks -y

Sobald installiert, hier ist die grundlegende Syntax, um eine Nachricht zu senden. In diesem Beispiel verwenden wir die lokale Adresse des Servers:

swaks -s 127.0.0.1 -f sender@from.com -t recipient@recipient.com

Eine Nachricht mit einer „Subject“-Zeile und anderen Headern senden und dann einen „Hello World!“-Text im Body einfügen:

swaks -s 127.0.0.1 -f me@from.com -t them@recipient.com --header "Subject: Hello! This is the subject header\Second_header:123\nThird_Header:XYZ" --body “Hello World!”

So fügen Sie einen Anhang hinzu, bei dem SWAKS die Base64-Konvertierung für Sie vornimmt, ideal, um Nachrichtenbegrenzungen zu testen:

swaks -s 127.0.0.1 -f me@from.com -t them@recipient.com --attach /path/to/file.tgz

Das sind die Grundlagen! Jetzt zeigen wir, wie Sie Ihr Setup noch weiter verbessern können. Hier sind einige Ideen:

  • Verwenden Sie einen Scheduler wie chron, um grundlegende 'Funktioniert es'-Tests auszuführen, die als Grundlage dienen  oder sogar Ihr Überwachungssystem erweitern können.

  • Messen Sie die Latenz beim Verbinden und Schließen einer Verbindung zu einem Mailserver.

  • Testen Sie verschiedene TLS-Versionen und Chiffren

Sie sind hier nicht auf sich allein gestellt, ich zeige Ihnen, wie man all das oben Genannte tut. Diesmal werden wir in unsere SparkPost-Server injizieren.

Eine Nachricht an unsere SparkPost-Server senden (Wie man hier den API-Schlüssel erstellt, und die SMTP Optionen). Sobald Sie Ihren Authentifizierungsschlüssel haben, fügen Sie ihn in das Kommando ein (achten Sie darauf, den Schlüssel sicher und geschützt aufzubewahren!):

swaks -server smtp.sparkpostmail.com:587 -tls --auth-user SMTP_Injection --auth-password [your auth key] -f me@from.com -t them@recipient.com

Wenn Sie nach Anleitungen suchen, wie man Probleme beim Senden über SMTP an unsere Server behebt, schauen Sie sich diesen Artikel an. Für grundlegende SMTP-Verbindungstests können Sie auch SMTP-Verbindungen mit manuellen Telnet-Sitzungen überprüfen.

Als beste Sicherheitspraktiken hat SparkPost alle älteren TLS-Versionen außer v1.2 und höher eingestellt. Wenn Sie sehen möchten, ob Ihr System kompatibel ist, ermöglicht SWAKS, spezifische TLS-Versionen und Chiffren zu testen.

swaks -s smtp.sparkpostmail.com -tls  -p 587 -f me@from.com -t them@recipient.com -tlsp tlsv1_2 --tls-cipher ECDHE-RSA-AES128-GCM-SHA256

In diesem Beispiel verwenden wir „tlsv1_2“, aber ändern Sie das gerne in „tlsv1_1“ und verwenden Sie es auf anderen Domains, um deren Kompatibilität zu beobachten.

Was, wenn Sie zeitlich festlegen möchten, wie schnell ein Mailserver antwortet? SWAKS kann den SMTP-Zyklus durchlaufen und an bestimmten Punkten abbrechen, ohne eine Nachricht zu senden, und Sie können es mit dem „time“-Befehl messen, der am Ende der Ausgabe angezeigt wird:

$ time swaks -s 127.0.0.1 -f sender@from.com -t them@recipient.com test--quit-after RCPT === Trying 127.0.0.1:25... === Connected to 127.0.0.1. …  -> RCPT TO:<them@recipient.com> <-  250 2.1.5 <them@recipient.com> ok  -> QUIT <-  221 2.0.0 v1pmta5.jasdevism.com says goodbye === Connection closed with remote host. real 0m0.049s user 0m0.038s sys 0m0.009s




Wie versprochen, wenn Sie es so weit geschafft haben, ist die Belohnung diese einfache Möglichkeit, eine Konfigurationsdatei zu verwenden, um Standardparameter festzulegen:




$ Cd $HOME $ vim .swaksrc  # Kopieren Sie dies und fügen Sie es in die Datei .swaksrc ein --from swakstest@jasdevism.com h-From: "Jas Swaks" <swakstest@jasdevism.com> -s 127.0.0.1  --body "This is a test!" --to jsingh@sparkpost.com

Sobald Sie es gespeichert haben, geben Sie einfach „swaks“ ein und alles wird vorab ausgefüllt und gesendet! Noch besser, Sie können es überschreiben, indem Sie es in der Befehlszeile hinzufügen, sagen wir, Sie möchten einen anderen Empfänger:




swaks -t recipient@somewherelse.com

Lassen Sie uns Sie mit einem Bird-Experten verbinden.
Erleben Sie die volle Macht des Bird in 30 Minuten.

Durch die Übermittlung stimmen Sie zu, dass Bird Sie bezüglich unserer Produkte und Dienstleistungen kontaktieren darf.

Sie können sich jederzeit abmelden. Weitere Informationen zur Datenverarbeitung finden Sie in Birds Datenschutzerklärung.

Unternehmen

Newsletter

Bleiben Sie mit Bird auf dem Laufenden durch wöchentliche Updates in Ihrem Posteingang.

Lassen Sie uns Sie mit einem Bird-Experten verbinden.
Erleben Sie die volle Macht des Bird in 30 Minuten.

Durch die Übermittlung stimmen Sie zu, dass Bird Sie bezüglich unserer Produkte und Dienstleistungen kontaktieren darf.

Sie können sich jederzeit abmelden. Weitere Informationen zur Datenverarbeitung finden Sie in Birds Datenschutzerklärung.

Unternehmen

Newsletter

Bleiben Sie mit Bird auf dem Laufenden durch wöchentliche Updates in Ihrem Posteingang.

Lassen Sie uns Sie mit einem Bird-Experten verbinden.
Erleben Sie die volle Macht des Bird in 30 Minuten.

Durch die Übermittlung stimmen Sie zu, dass Bird Sie bezüglich unserer Produkte und Dienstleistungen kontaktieren darf.

Sie können sich jederzeit abmelden. Weitere Informationen zur Datenverarbeitung finden Sie in Birds Datenschutzerklärung.

R

Erreichen

G

Grow

M

Manage

A

Automate

Unternehmen

Newsletter

Bleiben Sie mit Bird auf dem Laufenden durch wöchentliche Updates in Ihrem Posteingang.