email autenticate in plain auth via telnet


email logo

Questo articolo è più un promemoria che altro, d’ora in avanti saprò dove cercare questa info e mi risprmierò 1/2h di google ogni volta.

Innanzitutto mi procuro il base64 di user e password:

{syntaxhighlighter brush: bash; toolbar:false}
% perl -MMIME::Base64 -e \
    'print encode_base64("\0username\0password");'
AHVzZXJuYW1lAHBhc3N3b3Jk
{/syntaxhighlighter}

Ora posso mandare la mia mail direttamente al server:

{syntaxhighlighter brush: bash; toolbar:false}g4b0@gabodeb:~$ telnet gabo.homelinux.com 25
Trying 1.2.3.4...
Connected to gabo.homelinux.com.
Escape character is '^]'.
220 gabo.homelinux.com ESMTP Postfix (Debian/GNU)
helo gaboclient.homelinux.com
250 gabo.homelinux.com
auth plain AHVzZXJuYW1lAHBhc3N3b3Jk
235 2.7.0 Authentication successful
mail from: pippo@pluto.it
250 2.1.0 Ok
rcpt to: pluto@pippo.it
250 2.1.5 Ok
data
354 End data with <CR><LF>.<CR><LF>
From: "Pippo" <pippo@pluto.it>
Subject: test
testo del messaggio
quante righe voglio
ciao ciao

.
250 2.0.0 Ok: queued as 94CCA8142C
quit
221 2.0.0 Bye
Connection closed by foreign host.
{/syntaxhighlighter}

E questo è quanto.