Product

Soluzioni

Risorse

Company

Product

Soluzioni

Risorse

Company

Come utilizzare SWAKS con SparkPost

Uccello

24 giu 2021

Email

1 min read

Come utilizzare SWAKS con SparkPost

Uccello

24 giu 2021

Email

1 min read

Come utilizzare SWAKS con SparkPost

Questo è uno strumento da riga di comando che può inviare email tramite SMTP. Non è solo facile da usare, ma fornisce anche una miriade di opzioni quando necessario.

Business in a box.

Scopri le nostre soluzioni.

Lo scorso anno, abbiamo pubblicato un articolo sul blog che mostra come utilizzare lo strumento telnet onnipresente e molto utile per verificare una connessione SMTP.

Il passo successivo è semplificare il processo manuale utilizzando uno strumento straordinario "livello successivo" (si riferisce a se stesso come il Coltellino Svizzero delle email) chiamato SWAKS. Questo è uno strumento da riga di comando che può inviare email tramite SMTP. Non è solo facile da usare, ma offre anche simultaneamente una miriade di opzioni quando necessario.

All'inizio, ero intimidito dalla quantità di opzioni, ma è perfettamente utilizzabile con le opzioni più basilari. Se hai qualche problema, basta aggiungere questa pagina ai preferiti, copiare e incollare gli esempi e modificarli a tuo piacimento. Al termine di questo blog, una volta acquisita familiarità e non avendo una grande varietà/dinamica nei tuoi comandi SWAKS, ti mostrerò come creare un file di configurazione che pre-imposta tutti i tuoi parametri predefiniti. Questo rende l'esecuzione di SWAKS letteralmente a un pulsante (OK, "tasto") di distanza! 

Per lo scopo di questo esercizio, eseguiremo i comandi da un server CentOS 7 ma i comandi sono simili su tutte le piattaforme supportate. Come menzionato sopra, se sei bloccato, copia e incolla direttamente nel tuo sistema e modifica ciò di cui hai bisogno. Ecco le basi:

Installa

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

Una volta installato, ecco la sintassi di base per inviare un messaggio. In questo esempio, stiamo usando l'indirizzo locale del server:

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

Invia un messaggio con un'intestazione "Subject" + altre intestazioni e poi includi un testo "Hello World!" nel corpo del messaggio:

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

Ecco come aggiungere un allegato, dove SWAKS esegue per te la conversione in base64, ottimo per testare i limiti di dimensione del messaggio:

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

Hai praticamente imparato le basi! Ora vediamo come puoi migliorare ulteriormente il tuo setup. Ecco alcune idee:

  • Utilizza un pianificatore come chron per fare test di base tipo 'funziona?' che possono servire come base o addirittura migliorare il tuo sistema di monitoraggio.

  • Misura la latenza quando connetti e chiudi una connessione a un server di posta.

  • Testa diverse versioni e cifrature TLS

Non sarai lasciato solo qui, ti mostrerò come fare tutto quanto sopra. Questa volta inietteremo nei nostri server SparkPost.

Invia un messaggio ai nostri server SparkPost (Come creare la chiave API, e le opzioni SMTP). Una volta che hai la tua chiave di autenticazione, incollala nel comando (assicurati di mantenere la chiave al sicuro!):

swaks 
  --server smtp.sparkpostmail.com:587 
  --tls 
  --auth-user SMTP_Injection 
  --auth-password "YOUR_AUTH_KEY" 
  -f me@from.com 
  -t them@recipient.com

Se cerchi indicazioni su come risolvere i problemi di invio tramite SMTP ai nostri server, dai un'occhiata al nostro articolo di risoluzione dei problemi SMTP. Per test di connessione SMTP di base, puoi anche verificare le connessioni SMTP utilizzando sessioni telnet manuali.

Riflettendo le migliori pratiche di sicurezza, SparkPost ha dismesso tutte le versioni più vecchie di TLS tranne la v1.2 e superiori. Se vuoi vedere se il tuo sistema è compatibile, SWAKS ti permette di testare specifiche versioni e cifrature TLS.

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 questo esempio, stiamo usando "tlsv1_2" ma puoi cambiarlo in "tlsv1_1" e usarlo su altri domini per osservare la loro compatibilità.

E se vuoi misurare quanto velocemente risponde un server di posta? SWAKS può attraversare il ciclo SMTP e disconnettersi in alcuni punti senza inviare un messaggio, e puoi misurare il tempo utilizzando il comando "time" che mostra alla fine dell'output:

$ 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
<

Come promesso, se sei arrivato fin qui il premio è il semplice canto di un file di configurazione per impostare i parametri di default:

$ cd $HOME
$ vim .swaksrc

Copia e incolla questo nel file .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

Una volta salvato, basta digitare "swaks" e si pre-compila tutto e lo invia per la sua strada! Ancora meglio, puoi sovrascrivere aggiungendo sulla riga di comando, per esempio se vuoi un destinatario diverso:

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

La piattaforma AI-native completa che scala con il tuo business.

Product

Soluzioni

Risorse

Company

Impostazioni sulla privacy

In arrivo

Sociale

Newsletter

Rimani aggiornato con Bird attraverso aggiornamenti settimanali nella tua inbox.

Registrati

© 2025 Bird

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

La piattaforma AI-native completa che scala con il tuo business.

Product

Soluzioni

Risorse

Company

Impostazioni sulla privacy

Sociale

Newsletter

Rimani aggiornato con Bird attraverso aggiornamenti settimanali nella tua inbox.

Registrati

© 2025 Bird