Product

Lösungen

Ressourcen

Company

Product

Lösungen

Ressourcen

Company

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

Nachdem Sie installiert haben, hier die grundlegende Syntax zum Senden einer Nachricht. In diesem Beispiel verwenden wir die lokale Adresse des Servers:

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

Senden Sie eine Nachricht mit einem „Betreff“-Zeilenkopf + andere Header und fügen Sie dann einen „Hello World!“ Text im Hauptteil ein:

swaks -s 127.0.0.1 
  -f me@from.com 
  -t them@recipient.com 
  --header "Subject: Hello! This is the subject header" 
  --header "Second_Header: 123" 
  --header "Third_Header: XYZ" 
  --body "Hello World!"

So fügen Sie einen Anhang hinzu, bei dem SWAKS die Base64-Konvertierung für Sie durchführt, ideal zum Testen der Größenbeschränkungen von Nachrichten:

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

Die Grundlagen haben Sie ziemlich drauf! Sehen wir uns nun an, wie Sie Ihr Setup-Spiel noch verbessern können. Hier sind einige Ideen:

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

  • Messen Sie die Latenz beim Herstellen und Schließen einer Verbindung zu einem Mail-Server.

  • Testen Sie verschiedene TLS-Versionen und Chiffren.

Sie werden hier nicht allein gelassen, ich zeige Ihnen, wie alles oben Genannte gemacht wird. Dieses Mal werden wir in unsere SparkPost-Server einspeisen.

Schicken Sie eine Nachricht an unsere SparkPost-Server (Wie man den API-Schlüssel erstellt und die SMTP-Optionen). Sobald Sie Ihren Authentifizierungsschlüssel erhalten haben, fügen Sie ihn in den Befehl ein (stellen Sie sicher, dass Sie den Schlüssel sicher und geschützt aufbewahren!):

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 Sie das Senden über SMTP an unsere Server beheben können, lesen Sie unseren SMTP-Fehlerbehebungsartikel. Für grundlegende SMTP-Verbindungstests können Sie auch SMTP-Verbindungen mit manuellen Telnet-Sitzungen überprüfen.

Widerhallend an die besten Sicherheitspraktiken hat SparkPost alle älteren TLS-Versionen außer v1.2 und höher abgeschafft. Wenn Sie sehen möchten, ob Ihr System kompatibel ist, ermöglicht SWAKS das Testen spezifischer TLS-Versionen und Chiffren.

swaks 
  -s smtp.sparkpostmail.com:587 
  --tls 
  -f me@from.com 
  -t them@recipient.com 
  --auth-user SMTP_Injection 
  --auth-password "YOUR_API_KEY" 
  -tlsp tlsv1_2 
  --tls-cipher ECDHE-RSA-AES128-GCM-SHA256

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

Was, wenn Sie messen möchten, wie schnell ein Mail-Server antwortet? SWAKS kann den SMTP-Zyklus durchlaufen und an einigen Stellen ohne Nachrichtenaustausch aussteigen, und Sie können ihn mit dem „Zeit“-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
<

Wie versprochen, wenn Sie es so weit geschafft haben, ist die Belohnung dieses einfache Singen einer Konfigurationsdatei, um Standardparameter festzulegen:

$ cd $HOME
$ vim .swaksrc

Kopieren Sie dies und fügen Sie es in die .swaksrc-Datei 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 es füllt alles vor und sendet es auf seinem fröhlichen Weg! Noch besser, Sie können es überschreiben, indem Sie es in die Befehlszeile einfügen, zum Beispiel, wenn Sie einen anderen Empfänger wünschen:

swaks -t recipient@somewherelse.com
A person is standing at a desk while typing on a laptop.

Die vollständige AI-native Plattform, die mit Ihrem Business skaliert.

Product

Lösungen

Ressourcen

Company

Datenschutzeinstellungen

Demnächst verfügbar

Über

Preise

Partner

Careers

Legal

Terms

Datenschutzeinstellungen

Sozial

Newsletter

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

Anmelden

A person is standing at a desk while typing on a laptop.

Die vollständige AI-native Plattform, die mit Ihrem Business skaliert.

Product

Lösungen

Ressourcen

Company

Datenschutzeinstellungen

Sozial

Newsletter

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

Anmelden