Bereik

Grow

Manage

Automate

Bereik

Grow

Manage

Automate

Hoe SWAKS te gebruiken met SparkPost

Bird

24 jun 2021

E-mail

1 min read

Hoe SWAKS te gebruiken met SparkPost

Bird

24 jun 2021

E-mail

1 min read

Hoe SWAKS te gebruiken met SparkPost

Dit is een opdrachtregeltool die e-mails kan verzenden via SMTP. Het is niet alleen gemakkelijk te gebruiken, maar biedt ook tegelijkertijd een veelheid aan opties wanneer dat nodig is.

Business in a box.

Ontdek onze oplossingen.

Vorig jaar hebben we een blogartikel gepubliceerd dat laat zien hoe je de alomtegenwoordige en zeer nuttige telnet-tool kunt gebruiken om een SMTP-verbinding te controleren.

De volgende stap is om het handmatige proces te vereenvoudigen door gebruik te maken van een geweldig 'next level' gereedschap (het noemt zichzelf het Zwitserse zakmes van e-mail) genaamd SWAKS. Dit is een commandoregelgereedschap dat e-mails via SMTP kan verzenden. Het is niet alleen gemakkelijk te gebruiken maar biedt ook tegelijkertijd een groot aantal opties wanneer dat nodig is.

In het begin was ik geïntimideerd door de hoeveelheid opties, maar het is perfect bruikbaar met de meest basale opties. Als je problemen hebt, markeer dan gewoon deze pagina, kopieer en plak de voorbeelden en pas ze aan naar uw voorkeur. Aan het einde van deze blog, zodra je enige bekendheid hebt en er niet veel variatie/dynamiek zit in je SWAKS-commando's, zal ik je laten zien hoe je een configuratiebestand kunt maken dat alle standaardparameters vooraf instelt. Dit maakt het letterlijk een druk op een knop (OK, 'toets') weg om SWAKS uit te voeren! 

Voor het doel van deze oefening gaan we de commando's uitvoeren vanaf een CentOS 7-server, maar de commando's zijn vergelijkbaar op alle ondersteunde platforms. Zoals hierboven vermeld, als je vastloopt, kopieer en plak dan gewoon direct in je systeem en wijzig wat je nodig hebt. Hier zijn de basisprincipes:

Installeren

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

Zodra geïnstalleerd, hier is de basis syntax om een bericht te verzenden. In dit voorbeeld gebruiken we het lokale adres van de server:

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

Verzend een bericht met een "Subject"-kop en andere kopregels en voeg dan een "Hello World!"-tekst in de body in:

swaks -s 127.0.0.1 -f me@from.com -t them@recipient.com --header "Subject: Hello! Dit is de onderwerpregel\Second_header:123\nThird_Header:XYZ" --body "Hello World!"

Hier is hoe je een bijlage toevoegt, waarbij SWAKS de base64-conversie voor je doet, geweldig om testmaatregelen voor berichtgrootten te testen:

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

Je bent zo goed als klaar met de basisprincipes! Laten we nu eens zien hoe je je setup kunt verbeteren. Hier zijn enkele ideeën:

  • Gebruik een planner zoals chron om eenvoudige 'werkt het'-tests uit te voeren die als basis kunnen dienen of zelfs je monitoringsysteem kunnen aanvullen.

  • Meet de latency bij het verbinden en verbreken van een verbinding met een mailserver.

  • Test verschillende TLS-versies en ciphers

Je wordt hier niet alleen gelaten, ik laat je zien hoe je al het bovenstaande kunt doen. Deze keer gaan we injecteren in onze SparkPost-servers.

Stuur een bericht naar onze SparkPost-servers (Hoe maak je de API-sleutel hier , en de SMTP opties). Zodra je je authenticatiesleutel hebt, plak het in het commando (zorg ervoor dat je de sleutel veilig en beschermd houdt!):

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

Als je op zoek bent naar begeleiding over hoe je problemen kunt oplossen bij het verzenden via SMTP naar onze servers, bekijk dan dit artikel. Voor basis SMTP-verbindingstesten kun je ook SMTP-verbindingen verifiëren met handmatige telnet-sessies.

Ter ondersteuning van de beste beveiligingspraktijken, heeft SparkPost alle oudere TLS-versies afgekeurd behalve v1.2 en hoger. Als je wilt zien of je systeem compatibel is, laat SWAKS je specifieke TLS-versies en ciphers 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 dit voorbeeld gebruiken we "tlsv1_2" maar ga je gang en verander dat in "tlsv1_1" en gebruik het op andere domeinen om hun compatibiliteit te observeren.

Wat als je wilt meten hoe snel een mailserver reageert? SWAKS kan door de SMTP-cyclus gaan en op sommige punten loskoppelen zonder een bericht te verzenden, en je kunt de tijd meten met behulp van het "time"-commando dat aan het eind van het resultaat wordt getoond:

$ time swaks -s 127.0.0.1 -f sender@from.com -t them@recipient.com test--quit-after RCPT === Proberen 127.0.0.1:25... === Verbonden met 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 zegt tot ziens === Verbinding gesloten met externe host. real 0m0.049s user 0m0.038s sys 0m0.009s

Zoals beloofd, als je zover bent gekomen, is de beloning deze eenvoudige configuratiebestand om standaardparameters in te stellen:

$ Cd $HOME $ vim .swaksrc  # Kopieer en plak dit in het bestand in het .swaksrc-bestand --from swakstest@jasdevism.com h-From: "Jas Swaks" <swakstest@jasdevism.com> -s 127.0.0.1  --body "Dit is een test!" --to jsingh@sparkpost.com

Als je het opslaat, typ dan gewoon "swaks" en het vult alles automatisch in en stuurt het vrolijk op zijn weg! Nog beter, je kunt het overrulen door het op de opdrachtregel toe te voegen, bijvoorbeeld als je een andere ontvanger wilt:

swaks -t recipient@somewherelse.com

Laten we je in contact brengen met een Bird-expert.
Bekijk de volledige kracht van de Bird in 30 minuten.

Door te verzenden, ga je ermee akkoord dat Bird contact met je mag opnemen over onze producten en diensten.

U kunt zich op elk moment afmelden. Zie Bird's Privacyverklaring voor details over gegevensverwerking.

Nieuwsbrief

Blijf op de hoogte met Bird via wekelijkse updates in je inbox.

Laten we je in contact brengen met een Bird-expert.
Bekijk de volledige kracht van de Bird in 30 minuten.

Door te verzenden, ga je ermee akkoord dat Bird contact met je mag opnemen over onze producten en diensten.

U kunt zich op elk moment afmelden. Zie Bird's Privacyverklaring voor details over gegevensverwerking.

Nieuwsbrief

Blijf op de hoogte met Bird via wekelijkse updates in je inbox.

Laten we je in contact brengen met een Bird-expert.
Bekijk de volledige kracht van de Bird in 30 minuten.

Door te verzenden, ga je ermee akkoord dat Bird contact met je mag opnemen over onze producten en diensten.

U kunt zich op elk moment afmelden. Zie Bird's Privacyverklaring voor details over gegevensverwerking.

R

Bereik

G

Grow

M

Manage

A

Automate

Nieuwsbrief

Blijf op de hoogte met Bird via wekelijkse updates in je inbox.