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 do wysł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 tekst „Hello World!” w treści:

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 konwersji base64 za Ciebie, świetnie 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

Podstawy masz już opanowane! Zobaczmy teraz, jak ulepszyć swoje ustawienia. Oto kilka pomysłów:

  • Użyj planera, jak np. chron, aby przeprowadzać podstawowe testy 'czy działa', które mogą być podstawą lub wzmacniać Twój system monitorowania.

  • Mierz opóźnienie podczas łączenia się i zamykania połączenia z serwerem pocztowym.

  • Testuj różne wersje TLS i szyfry

Nie zostaniesz tu pozostawiony sam, pokażę Ci, jak zrobić wszystko powyższe. Tym razem zamierzamy wstrzyknąć do naszych serwerów SparkPost.

Wyślij wiadomość do naszych serwerów SparkPost (Jak utworzyć tutaj klucz API, oraz opcje SMTP). Gdy otrzymasz swój klucz uwierzytelniania, wklej go do polecenia (upewnij się, że klucz jest bezpieczny i chroniony!):

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

Jeśli szukasz wskazówek, jak rozwiązać problemy z wysyłaniem przez SMTP do naszych serwerów, sprawdź ten artykuł. Do podstawowego testowania połączeń SMTP możesz również zweryfikować połączenia SMTP za pomocą manualnych sesji telnet.

Nawiązując do najlepszych praktyk bezpieczeństwa, SparkPost wycofał wszystkie starsze wersje TLS z wyjątkiem v1.2 i nowszych. Jeśli chcesz sprawdzić zgodność swojego systemu, SWAKS pozwala testować 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żywaj na innych domenach, aby obserwować ich zgodność.

A co, jeśli chcesz zmierzyć, jak szybko serwer pocztowy odpowiada? SWAKS może przechodzić przez cykl SMTP i wyłączać się w niektórych punktach bez wysyłania wiadomości, a możesz to zmierzyć za pomocą polecenia „time”, które pokazuje na końcu wyniku:

$ time swaks -s 127.0.0.1 -f sender@from.com -t them@recipient.com test--quit-after RCPT === Próbuję połączyć się 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 żegna === Połączenie zamknięte zdalnym hostem. real 0m0.049s user 0m0.038s sys 0m0.009s

Jak obiecałem, jeśli dotarłeś tak daleko, nagroda to prosty śpiewający plik konfiguracyjny do ustawienia domyślnych parametrów:

$ Cd $HOME $ vim .swaksrc  # Skopiuj i wklej to do pliku do pliku .swaksrc --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

Po zapisaniu wystarczy wpisać „swaks” i wszystko jest uzupełnione, gotowe do wysłania! Co więcej, możesz to nadpisać, dodając na linii poleceń, na przykład jeśli chcesz innego adresata:

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.