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
doneSMTP:
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