Testing mail using cURL

List messages in the INBOX over IMAP(S):

curl -k -v --url 'imaps://mail.example.com:993' --user 'admin@example.com:setup' --request "EXAMINE INBOX"

Send a message over SMTP+STARTTLS:

curl -k -v --url 'smtp://mail.example.com:25' --user 'admin@example.com:setup' --ssl-reqd --mail-from 'admin@example.com' --mail-rcpt 'admin@example.org' --upload-file message