Jak używać SWAKS z SparkPost
·
24 cze 2021

Najważniejsze informacje
SWAKS (Swiss Army Knife for SMTP) to potężne narzędzie wiersza poleceń do wysyłania e-maili i testowania połączeń SMTP w elastyczny, przyjazny dla skryptów sposób.
Ułatwia ręczne testowanie SMTP w porównaniu do telnetu, oferując jasne flagi, obsługę uwierzytelniania, załączniki, testowanie TLS, pomiar czasu i niestandardowe nagłówki.
Narzędzie działa na wielu platformach i jest przyjazne dla początkujących pomimo swoich rozbudowanych możliwości.
Podstawowe użycie obejmuje wysyłanie prostych wiadomości, dodawanie linii tematycznych, uwzględnianie nagłówków i wysyłanie załączników bez ręcznej konwersji base64.
SWAKS jest idealny do sprawdzania niezawodności i monitorowania — może być zaplanowany za pomocą cron do przeprowadzania regularnych testów „czy to wciąż działa?”.
Może również mierzyć opóźnienia i prędkość połączenia, mierząc czas trwania negocjacji SMTP bez wysyłania pełnego e-maila.
SWAKS obsługuje szczegółowe testowanie TLS, w tym weryfikację zgodności z nowoczesnymi standardami, takimi jak TLS 1.2 (wymagane przez SparkPost).
Podczas korzystania z SparkPost, SWAKS umożliwia łatwe wstrzykiwanie do serwerów SMTP SparkPost za pomocą klucza API do uwierzytelniania.
Wymuszanie wersji TLS (np.
tlsv1_2) pozwala nadawcom testować swoje środowiska i zapewnić zgodność z deprecjacjami SparkPost.SWAKS zapewnia szczegółowe debugowanie, co czyni go pomocnym w weryfikacji konfiguracji SMTP i diagnozowaniu nieudanych połączeń.
Plik konfiguracyjny
.swaksrcumożliwia użytkownikom przechowywanie domyślnych parametrów, co pozwala na wysyłanie jednym poleceniem w przypadku powtarzających się testów.SWAKS obsługuje nadpisywanie wiersza poleceń, umożliwiając użytkownikom dynamiczne dostosowywanie dowolnego pola, gdy zajdzie taka potrzeba.
Podsumowanie pytań i odpowiedzi
Czym jest SWAKS?
Elastyczne narzędzie do testowania SMTP w wierszu poleceń znane jako „szwajcarski nóż oficera” do e-maili.
Dlaczego używać SWAKS zamiast telnetu?
Automatyzuje handshaking SMTP, wspiera uwierzytelnianie, TLS, załączniki i nagłówki, co ułatwia i zwiększa możliwości testowania.
Jakie platformy obsługuje SWAKS?
Linux, macOS i większość systemów podobnych do Uniksa, z podobną składnią w całej ich strukturze.
Jak mogę wysłać podstawowy testowy e-mail za pomocą SWAKS?
Przez uruchomienie prostego polecenia określającego odbiorcę, nadawcę i adres serwera.
Czy SWAKS może wysyłać wiadomości z liniami tematycznymi i niestandardowymi nagłówkami?
Tak — obsługuje tematy, zamiany z/do i arbitralne wstrzykiwanie nagłówków.
Czy SWAKS obsługuje wysyłanie załączników?
Tak — a automatycznie obsługuje kodowanie base64 za Ciebie.
Czy SWAKS może pomóc w testowaniu zgodności TLS?
Absolutnie — możesz wymusić konkretne wersje TLS (takie jak TLS 1.2) lub przetestować wsparcie dla szyfrów.
Dlaczego TLS 1.2 jest ważny przy wysyłaniu do SparkPost?
Starsze wersje TLS są przestarzałe; SparkPost wymaga TLS 1.2+ do bezpiecznych połączeń.
Jak autoryzować się w SparkPost podczas korzystania z SWAKS?
Używając swojego klucza API SparkPost jako hasła SMTP podczas polecenia.
Czy SWAKS może mierzyć wydajność lub opóźnienie?
Tak — używając polecenia
timei częściowych cykli SMTP do pomiaru prędkości nawiązywania połączenia.Czy SWAKS wspiera automatyzację?
Tak — możesz uruchomić to za pomocą zadań cron, aby wielokrotnie testować środowiska SMTP.
Czym jest plik .swaksrc i dlaczego warto go używać?
To jest plik konfiguracyjny przechowujący domyślne parametry SWAKS, umożliwiający wysyłanie za pomocą jednego polecenia z opcjonalnymi nadpisaniami.
W ubiegłym roku opublikowaliśmy artykuł na blogu, który pokazuje jak używać wszechobecnego i bardzo przydatnego narzędzia telnet do sprawdzania połączenia SMTP.
Kolejnym krokiem jest uproszczenie ręcznego procesu, za pomocą niesamowitego narzędzia „na wyższym poziomie” (nazywa się samodzielnie szwajcarskim scyzorykiem e-maila) o nazwie SWAKS. Jest to narzędzie wiersza poleceń, które może wysyłać wiadomości e-mail za pośrednictwem SMTP. Jest nie tylko łatwe w użyciu, ale również jednocześnie oferuje niezliczone opcje, gdy jest to potrzebne.
Na początku byłem onieśmielony ilością opcji, ale jest ono całkowicie użyteczne z najprostszymi opcjami. Jeśli masz jakiekolwiek problemy, po prostu dodaj tę stronę do zakładek, skopiuj i wklej przykłady, a następnie zmodyfikuj je według swojego uznania. Na końcu tego bloga, gdy zyskasz pewną znajomość i nie będziesz miał zbyt wiele różnorodności/dynamiki w swoich poleceniach SWAKS, pokażę ci, jak utworzyć plik konfiguracyjny, który ustawia wszystkie twoje domyślne parametry. Pozwoli to na uruchomienie SWAKS dosłownie w odległości jednego przycisku (OK, „klawisza”)!
Dla celów tego ćwiczenia, będziemy uruchamiać polecenia z serwera CentOS 7, ale polecenia są podobne na wszystkich obsługiwanych platformach. Jak już wspomniano, jeśli utkniesz, po prostu skopiuj i wklej bezpośrednio do swojego systemu i zmodyfikuj to, co potrzebujesz. Oto podstawy:
Zainstaluj SWAKS
Wysyłanie swojego pierwszego e-maila za pomocą SWAKS
Zaawansowane techniki testowania SWAKS
Masz już w zasadzie wszystko, co potrzebne! Teraz zobaczmy, jak możesz podnieść swoją grę w konfiguracji. Oto kilka pomysłów:
Użyj harmonogramu, takiego jak chron, aby przeprowadzić podstawowe testy 'czy działa', które mogą stanowić fundament lub nawet wzmocnić twój system monitorowania.
Mierz opóźnienie przy łączeniu i zamykaniu połączenia z serwerem pocztowym.
Testuj różne wersje TLS i szyfry.
Nie zostaniesz tutaj sam, pokażę ci, jak zrobić wszystko powyżej.



