Zasięg

Grow

Manage

Automate

Zasięg

Grow

Manage

Automate

Jak używać SWAKS z SparkPost

Ptak

24 cze 2021

Email

1 min read

Jak używać SWAKS z SparkPost

Ptak

24 cze 2021

Email

1 min read

Jak używać SWAKS z SparkPost

To narzędzie wiersza poleceń, które może wysyłać e-maile za pomocą SMTP. Jest nie tylko łatwe w użyciu, ale także jednocześnie oferuje wiele opcji, gdy zajdzie taka potrzeba.

Business in a box.

Odkryj nasze rozwiązania.

W zeszłym roku opublikowaliśmy artykuł na blogu, który pokazuje jak używać wszechobecnego i bardzo użytecznego narzędzia telnet do sprawdzania połączenia SMTP.

Kolejnym krokiem jest uproszczenie ręcznego procesu przez użycie niesamowitego narzędzia „next level” (nazywa się Szwajcarskim Scyzorykiem emaili) o nazwie SWAKS. Jest to narzędzie wiersza poleceń, które może wysyłać e-maile za pośrednictwem SMTP. Jest nie tylko łatwe w użyciu, ale jednocześnie oferuje mnóstwo opcji, kiedy są potrzebne.

Na początku byłem onieśmielony ilością opcji, ale jest ono całkowicie użyteczne z najprostszymi opcjami. Jeśli napotkasz jakiekolwiek problemy, po prostu dodaj tę stronę do zakładek, skopiuj i wklej przykłady, a następnie zmodyfikuj je według własnych potrzeb. Na końcu tego bloga, gdy nabierzesz trochę wprawy i nie będziesz miał dużej zmienności w komendach SWAKS, pokażę ci, jak utworzyć plik konfiguracyjny, który wstępnie ustawia wszystkie twoje domyślne parametry. To sprawia, że uruchamianie SWAKS jest dosłownie o jedno naciśnięcie przycisku (OK, „klawisza”)! 

Na potrzeby tego ćwiczenia będziemy uruchamiać komendy z serwera CentOS 7, ale komendy są podobne na wszystkich obsługiwanych platformach. Jak wspomniano powyżej, jeśli jesteś zablokowany, po prostu skopiuj i wklej bezpośrednio do swojego systemu i zmodyfikuj to, co potrzebujesz. Oto podstawy:

Zainstaluj

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

Po zainstalowaniu, oto podstawowa składnia wysyłania wiadomości. W tym przykładzie używamy lokalnego adresu serwera:

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

Wyślij wiadomość z nagłówkiem „Subject” i innymi nagłówkami, a następnie dołącz w ciele tekst „Hello World!”:

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!”

Oto jak dodać załącznik, gdzie SWAKS dokonuje dla Ciebie konwersji base64, co jest świetne do testowania limitów rozmiaru wiadomości:

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

Masz już opanowane podstawy! Zobaczmy teraz, jak jeszcze możesz ulepszyć swoją konfigurację. Oto kilka pomysłów:

  • Użyj planera jak chron do prostych testów 'czy to działa', które mogą działać jako fundacja lub nawet wzmacniać Twój system monitorowania.

  • Zmierz opóźnienie podczas nawiązywania i zamykania połączenia z serwerem pocztowym.

  • Testuj różne wersje TLS i szyfry

Nie zostawimy Cię tutaj samego, pokażę Ci, jak zrobić wszystko powyżej. Tym razem wstrzykniemy do naszych serwerów SparkPost.

Wyślij wiadomość do naszych serwerów SparkPost (Jak utworzyć klucz API tutaj, oraz opcje SMTP). Po uzyskaniu klucza uwierzytelniającego, wklej go do polecenia (upewnij się, że klucz jest bezpieczny i zabezpieczony!):

swaks -server smtp.sparkpostmail.com:587 -tls --auth-user SMTP_Injection --auth-password [twój klucz auth] -f me@from.com -t them@recipient.com

Jeśli szukasz wskazówek, jak rozwiązywać problemy z wysyłaniem za pośrednictwem SMTP do naszych serwerów, sprawdź ten artykuł. Do podstawowych testów połączenia SMTP możesz także zweryfikować połączenia SMTP używając ręcznych sesji telnet.

Potwierdzając najlepsze praktyki w zakresie bezpieczeństwa, SparkPost zrezygnował z wszystkich starszych wersji TLS oprócz v1.2 i nowszych. Jeśli chcesz sprawdzić, czy twój system jest kompatybilny, SWAKS pozwala przetestować konkretne wersje TLS i szyfry.

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

W tym przykładzie używamy „tlsv1_2”, ale zmień to na „tlsv1_1” i użyj na innych domenach, aby obserwować ich kompatybilność.

A co jeśli chcesz zmierzyć czas reakcji serwera pocztowego? SWAKS może przejść przez cykl SMTP i rozłączyć się w niektórych punktach bez wysyłania wiadomości, a czas można mierzyć za pomocą polecenia „time”, które pokazuje się na końcu wyniku:

$ time swaks -s 127.0.0.1 -f sender@from.com -t them@recipient.com test--quit-after RCPT === Próba połączenia z 127.0.0.1:25... === Połączono z 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 mówi do widzenia === Połączenie zamknięte zdalnym hostem. real 0m0.049s user 0m0.038s sys 0m0.009s




Tak jak obiecano, jeśli zaszedłeś tak daleko, nagrodą jest ta prosta konfiguracja pliku konfiguracyjnego, aby ustawić domyślne parametry:




$ Cd $HOME $ vim .swaksrc # Skopiuj i wklej to do pliku .swaksrc --from swakstest@jasdevism.com h-From: "Jas Swaks" <swakstest@jasdevism.com> -s 127.0.0.1  --body "To jest test!" --to jsingh@sparkpost.com

Po zapisaniu, wystarczy wpisać „swaks“ i automatycznie wypełnia wszystko i wysyła w swoją drogę! Jeszcze lepiej, możesz nadpisać to, dodając na wierszu poleceń, na przykład chcesz innego odbiorcę:




swaks -t recipient@somewherelse.com

Połączmy Cię z ekspertem Bird.
Zobacz pełną moc Bird w 30 minut.

Przesyłając, zgadzasz się, że Bird może kontaktować się z Tobą w sprawie naszych produktów i usług.

Możesz zrezygnować z subskrypcji w dowolnym momencie. Zobacz Privacy Statement firmy Bird, aby uzyskać szczegóły dotyczące przetwarzania danych.

Company

Biuletyn

Bądź na bieżąco z Bird dzięki cotygodniowym aktualizacjom do Twojej skrzynki odbiorczej.

Połączmy Cię z ekspertem Bird.
Zobacz pełną moc Bird w 30 minut.

Przesyłając, zgadzasz się, że Bird może kontaktować się z Tobą w sprawie naszych produktów i usług.

Możesz zrezygnować z subskrypcji w dowolnym momencie. Zobacz Privacy Statement firmy Bird, aby uzyskać szczegóły dotyczące przetwarzania danych.

Company

Biuletyn

Bądź na bieżąco z Bird dzięki cotygodniowym aktualizacjom do Twojej skrzynki odbiorczej.

Połączmy Cię z ekspertem Bird.
Zobacz pełną moc Bird w 30 minut.

Przesyłając, zgadzasz się, że Bird może kontaktować się z Tobą w sprawie naszych produktów i usług.

Możesz zrezygnować z subskrypcji w dowolnym momencie. Zobacz Privacy Statement firmy Bird, aby uzyskać szczegóły dotyczące przetwarzania danych.

R

Reach

G

Grow

M

Manage

A

Automate

Company

Biuletyn

Bądź na bieżąco z Bird dzięki cotygodniowym aktualizacjom do Twojej skrzynki odbiorczej.