Testare un servizio IMAP/SMTP con curl

Tra i precedente articoli nel blog ce ne sono alcuni su come interagire con il servizio IMAP o SMTP tramite telnet.

La verifica di connessione IMAP/SMTP è possibile anche con curl in modo molto veloce, magari anche più semplice da fare.

IMAP

curl -k imap://username:password@hostname/

ove ovviamente username, password ed hostname saranno i reali valori del vostro account imap. La risposta conterrà l’elenco delle cartelle IMAP o un errore di connessione se i parametri sono errati.

Per avere i dettagli di una cartella, basterà specificare la cartella come segue:

curl -k imap://username:password@hostname/ --request "EXAMINE INBOX"

Per leggere il contenuto di un messaggio nella cartella INBOX e conoscendone l’UID (es 12 nel seguente esempio):

curl -k "imap://username:password@hostname/INBOX;UID=12"

Infine un semplice script bash che mostra in sequenza l’oggetto di tutti i messaggi contenuti nella INBOX:

#!/bin/bash

ID=1
while true  ; do
    echo "Messaggio ${ID}"
    curl -k "imap://username:password@hostname/INBOX;UID=${ID};SECTION=HEADER.FIELDS%20(SUBJECT)" || exit
    ID=expr $ID + 1
done

SMTP:

Per provare l’SMTP bisogna intanto preparare un file di testo, in questo esempio chiamato file.txt, che conterrà i dettagli dell’email:

From: "Mittente" <email@mittente>
To: "Destinatario" <email@destinatario>
Subject: Email di prova

Ciao,
Questa una prova di invio email
A presto!

successivamente:

curl --ssl-reqd smtp://hostname -n --mail-from email_mittente --mail-rcpt email_destinatario -T file.txt --user 'username:password'

Ricordo infine che il parametro -v di curl permette di visualizzare i dettagli di connessione, sicuramente utili in caso di debug.

enjoy!

Ti interessa acquistare un dominio a prezzi ultraconvenienti? clicca qui

Se hai trovato utili le informazioni su questo blog,
Fai una donazione!
Clicca sul bottone qui sotto o almeno clicca sul banner pubblicitario 🙂



Commenta