PEC da linea di comando

1,590 views
Skip to first unread message

Marco BRUNO

unread,
Oct 18, 2012, 5:49:04 AM10/18/12
to iv...@googlegroups.com
Scusate, so che siete tutti impegnati ma ho bisogno di un aiuto.

Devo inviare delle mail di Posta Elettronica Certificata da linux ma..
- Non posso configurare un account con mutt, sendmail o affini
- Posso utilizzare mutt o mailx solo senza utilizzare i file di configuarazione
- mi piacerebbe bypassare tutto e lavorare direttamente sul socket

Vorrei creare uno script ma non riesco ad autentificarmi ne loggarmi nel server in uscita
La porta è la 465
Ovviamente su WINDOWS (l'ho detto.. scusate) con un client tutto funziona.

non sono riuscito a trovare i parametri per fare una cosa tipo questo ma in ssl
echo "testo a caso" | mailx -s "subject" marco.br...@gmail.com

il server ha una autentificazione implicita.

ho provato a collegarmi in ssh sulla porta 465 ma non ricevo risposta, ne tanto meno ricevo risposta sulla 25 (ma giustamente l'autenticazione è implicita)
avete idee?
In giro ho visto script vari ma nessuno che senza file di configurazione spediscano mail autenticate. Non posso gestire gli account mail perchè quell'utente già invia mail con mutt e ci faccio girare un applicazione front end esclusiva

Grazie mille!
Marco BRUNO

Alex

unread,
Oct 18, 2012, 6:08:11 AM10/18/12
to iv...@googlegroups.com
2012/10/18 Marco BRUNO <marco.br...@gmail.com>:
> Scusate, so che siete tutti impegnati ma ho bisogno di un aiuto.
>
> Devo inviare delle mail di Posta Elettronica Certificata da linux ma..
> - Non posso configurare un account con mutt, sendmail o affini
> - Posso utilizzare mutt o mailx solo senza utilizzare i file di
> configuarazione
> - mi piacerebbe bypassare tutto e lavorare direttamente sul socket
>
> Vorrei creare uno script ma non riesco ad autentificarmi ne loggarmi nel
> server in uscita
> La porta è la 465
> Ovviamente su WINDOWS (l'ho detto.. scusate) con un client tutto funziona.
>
> non sono riuscito a trovare i parametri per fare una cosa tipo questo ma in
> ssl
> echo "testo a caso" | mailx -s "subject" marco.br...@gmail.com
>
> il server ha una autentificazione implicita.
>
> ho provato a collegarmi in ssh sulla porta 465 ma non ricevo risposta, ne
> tanto meno ricevo risposta sulla 25 (ma giustamente l'autenticazione è
> implicita)
> avete idee?

beh, per testare se il serivizio risponde sulla 465 (cioè se dà la
connect) io userei telnet; es.:
telnet smtp.googlemail.com 465

sul resto non saprei.

Ciao, Alex.

> In giro ho visto script vari ma nessuno che senza file di configurazione
> spediscano mail autenticate. Non posso gestire gli account mail perchè
> quell'utente già invia mail con mutt e ci faccio girare un applicazione
> front end esclusiva
>
> Grazie mille!
> Marco BRUNO
>
> --
> Hai ricevuto questo messaggio perché sei iscritto al gruppo "IvLug" di
> Google Gruppi.
> Per visualizzare questa discussione sul Web, visita
> https://groups.google.com/d/msg/ivlug/-/dEcvB6V-PYoJ.
> Per postare messaggi in questo gruppo, invia un'email a
> iv...@googlegroups.com.
> Per annullare l'iscrizione a questo gruppo, invia un'email a
> ivlug+un...@googlegroups.com.
> Per ulteriori opzioni, visita il gruppo all'indirizzo
> http://groups.google.com/group/ivlug?hl=it.

Marco BRUNO

unread,
Oct 18, 2012, 6:12:01 AM10/18/12
to iv...@googlegroups.com
si ci ho provato ma quando do il comando
HELO local.domain.name
mi sbatte fuori

Marco BRUNO

unread,
Oct 18, 2012, 6:33:40 AM10/18/12
to iv...@googlegroups.com
cosi si collega
openssl s_client -connectsmtp.gmail.com:587 -starttls smtp
Se invece uso il mio server e la porta ssl della PEC (465) mi da connected ma se invio NOOP o altri comandi non fa nulla..

Dario Lesca

unread,
Oct 18, 2012, 9:06:21 AM10/18/12
to iv...@googlegroups.com
Il giorno gio, 18/10/2012 alle 02.49 -0700, Marco BRUNO ha scritto:
> Scusate, so che siete tutti impegnati ma ho bisogno di un aiuto.
>
> Devo inviare delle mail di Posta Elettronica Certificata da linux ma..
> - Non posso configurare un account con mutt, sendmail o affini
> - Posso utilizzare mutt o mailx solo senza utilizzare i file di
> configuarazione
> - mi piacerebbe bypassare tutto e lavorare direttamente sul socket
>
> Vorrei creare uno script ma non riesco ad autentificarmi ne loggarmi
> nel server in uscita
> La porta è la 465

Per fare questo a linea comando devi usare un programma tra i tanti, io
uso quello segnalato più avanti, dovrebbe avere anche il supporto per
SSL, ma non l'ho provato.

> Ovviamente su ... con un client tutto funziona.

Ma di che "client" stai parlando?

Outlook* ? ... Thunderbird? ... anche Linux ha dei "client" di quel
tipo, che quando correttamente configurati succede che ... "tutto
funziona".

O è un "client" a linea comando?
Quel S.O. NON Linux non mi risulta abbia programmi nativi per fare
questo "da prompt di DOS", probabilmente lo hai scaricato da qualche
sito.

Se questo "client" era Open Source allora lo puoi usare anche su Linux,
altrimenti ... chissà cosa avrà fatto a tua insaputa! ;-)

In ogni caso puoi usare quel "client" anche su Linux, scaricandone la
versione per Linux oppure cercandone uno che faccia quelle cose li.

Per esempio "sendEmail":

> Encrypted Email
> Thomas Jens Lauritsen has provided instructions on how to send SMIME
> signed email messages with sendEmail:

http://caspian.dotconf.net/menu/Software/SendEmail/

>
Ciao

--
Dario Lesca - sip:da...@solinos.it
(Inviato dal mio Linux Fedora 17 Gnome3)

Marco BRUNO

unread,
Oct 18, 2012, 9:16:44 AM10/18/12
to iv...@googlegroups.com
L'ovviamente era relativo al fatto che con un client riesco a farlo (era Outlook) ma sulla macchina linux non posso configurarlo per una serie di motivi..
dunque.. sono arrivato a buon punto... MA......


come prima cosa mi connetto cosi..da shell

tpipeopenssl s_client -connect mioserver:465 -ssl3

poi accodo questo


AUTH LOGIN<crlf>
Utente codificato in BASE64<crlf>
password codificata in BASE64<crlf>

(si può trovare un codificatore di prova qui.. http://www.motobit.com/util/base64-decoder-encoder.asp ma sicuramente dario mi sapra tirare fuori un call di sistema)


E con questi comandi sono loggato sull'smtp della PEC

poi continuo...

mail from: <mia...@miodominio.it><crlf>
rcpt to: <marco.br...@gmail.com><crlf>
data<crlf>
Subject: Prova SMTP AUTH<crlf>
prova<crlf>
.<crlf>
<crlf>


e qui mi fermo perchè dopo aver dato l'ultimo CRLF dopo il punto, che rappresenta la fine del messaggio mi da 
queued as 6A49617FD3

immagino l'id della coda mail in uscita...

ma a questo punto come comando l'smtp di inviare e come faccio ad allegare un file??

HEEEELP MEEE



--
Hai ricevuto questo messaggio perché sei iscritto al gruppo "IvLug" di Google Gruppi.

Dario Lesca

unread,
Oct 18, 2012, 9:33:24 AM10/18/12
to iv...@googlegroups.com
Il giorno gio, 18/10/2012 alle 15.16 +0200, Marco BRUNO ha scritto:
> ma a questo punto come comando l'smtp di inviare e come faccio ad
> allegare un file??
>
> HEEEELP MEEE

Usa il client da me suggerito o, se lo fai tramite PHP, le funzioni
apposite.

Sconsiglio di fare (se non per illustrare il funzionamento SMTPS a
livello didattico) una procedura manuale a basso livello come stai
facendo tu: non ne vale la pena e c'è già tutto fatto ad un livello più
alto in diversi linguaggi.

E poi scusa, una curiosità:
Perchè in Windows "ti piace vincere facile" usando applicazioni ad alto
livello e stupirsi poi che "tutto funziona", e in Linux "fare come
Tafazzi (*) con la bottiglia di plastica" a basso livello e scoprire che
non ti funziona nulla?

(*) http://it.wikipedia.org/wiki/Tafazzi
http://www.youtube.com/watch?v=io5yafljkcI

Marco BRUNO

unread,
Oct 18, 2012, 11:48:42 AM10/18/12
to iv...@googlegroups.com
ho installato sendemail.. e come richiesto da send email le libio-socket-ssl-perl e le libnet-ssleay-perl
con gmail va.. 
sendemail -s smtp.gmail.com:587 -xu marco.bruno.ivrea -xp lamia -f marco.br...@gmail.com -t br...@sidsrl.it -u "forse ce la si fa" -m "prova testo corpo" -v -o tls=yes
se invece uso il mio server pec su porta 465 non va. ecco il log verbose
Oct 18 17:39:19 mioserver sendemail[25519]: DEBUG => Connecting to smtp.mioproviderpec.it:465
Oct 18 17:39:19 mioserver sendemail[25519]: DEBUG => My IP address is: 10.20.20.69
Errore di segmentazione

a questo punto sto cercando una guida per configurare sendmail (e non sendemail) solo in uscita con relay smtp esterno su connessione ssl

fate conto che sto facendo le prove su ubuntu ma poi alcuni di questi server saranno dei vecchi SuSE.

Dario Lesca

unread,
Oct 18, 2012, 5:36:35 PM10/18/12
to iv...@googlegroups.com
Il giorno gio, 18/10/2012 alle 17.48 +0200, Marco BRUNO ha scritto:
> con gmail va.. sendemail -s smtp.gmail.com:587 -xu marco.bruno.ivrea
> -xp lamia -f marco.br...@gmail.com -t br...@sidsrl.it -u
> "forse ce la si fa" -m "prova testo corpo" -v -o tls=yes se invece uso
> il mio server pec su porta 465 non va. ecco il log verbose Oct 18
> 17:39:19 mioserver sendemail[25519]: DEBUG => Connecting to
> smtp.mioproviderpec.it:465 Oct 18 17:39:19 mioserver sendemail[25519]:
> DEBUG => My IP address is: 10.20.20.69 Errore di segmentazione

Strano ... non riesco a provare ma dovrebbe funzionare, magari lunedì
faccio 2 prove.

Questo invece è un altro mandatore di mail:
http://www.cleancode.org/downloads/email/

Prova a vedere se va meglio...

> a questo punto sto cercando una guida per configurare sendmail (e non
> sendemail) solo in uscita con relay smtp esterno su connessione ssl

Questa è una buona idea, ma più che sendmail sarebbe meglio usassi
postfix, è decisamente più facile da configurare.

> fate conto che sto facendo le prove su ubuntu ma poi alcuni di questi
> server saranno dei vecchi SuSE.
Penso non dovresti avere problemi, gira tutto anche li...

Ciao.

P.S. Da ora andrò off-line fino a lunedì.

Murianni Infotech

unread,
Oct 19, 2012, 9:00:16 AM10/19/12
to iv...@googlegroups.com
On 18/10/12 11:49, Marco BRUNO wrote:
> Scusate, so che siete tutti impegnati ma ho bisogno di un aiuto.
[... cut ...]

Personalmente uso:
sendmail -F "sender_email_addr" -f "target_email_addr" -t <
/path/to/text_file

e mi funziona (da openSUSE ma anche da Unix vari e vari altri profumi di
Linux)

Ciao, Damadomu.

--


Murianni InfoTech di Dario Murianni
Telefono = + 3 9 3 3 4 1 3 1 7 1 8 7
E-Mail = Murianni DOT InfoTech AT GMail DOT Com
Skype = murianni DOT infotech

Attenzione :
DOT = .
AT = @

/**********
Questo messaggio e gli eventuali file contenuti sono confidenziali e
riservati. Se vi e' stato recapitato per errore e non siete fra i
destinatari elencati, siete pregati di darne immediatamente avviso al
mittente. Le informazioni contenute non devono essere mostrate ad altri,
ne' utilizzate, memorizzate o copiate in qualsiasi forma.

This message (and any file/s) contains confidential information intended
for a specific individual and purpose, and is protected by law. If you
are not the intended recipient, you should delete this message and are
hereby notified that any disclosure, copying, or distribution of this
message, or the taking of any action based on it, is strictly prohibited.
**********/

Dario Lesca

unread,
Jun 23, 2013, 11:09:46 AM6/23/13
to iv...@googlegroups.com
Rispolvero questo vecchio messaggio di Marco Bruno perchè in questi
giorni anche io ho avuto questa esigenza.

Ho risolto così, seguendo queste info:
http://www.etechs.it/come-far-dialogare-postfix-con-la-pec-centos/
http://www.zimbra.com/forums/italian/60739-pec.html

e utilizzando per l'invio a linea comando il comando "sendEmail" con
queste opzioni:

> opt="-v -v -v"
> server="localhost:10465"
> user="us...@pec.it"
> pass="segretissima!"
> oggetto="Invio PEC per xxxxxxxx"
> allegato="/tmp/allegato.ods"
> mittente="Questo Sono Io <us...@pec.it>"
> testo_msg="testo messaggio\nCiao.\n"
> dest="altr...@pec.it"
>
> sendEmail $opt \
> -f "$mittente" \
> -u "$oggetto" \
> -m "$testo_msg" \
> -xu "$user" -xp "$pass" \
> -s "$server" \
> -a "$allegato" \
> -t "$dest" \

Prima di inviare ho configurato e avviato stunnel come segue:

> [lesca@dodo ~]$ cat /etc/stunnel/stunnel.conf
> #
> setuid = nobody
> setgid = nobody
> pid = /var/run/stunnel/stunnel.pid
> options = NO_SSLv2
> options = SINGLE_ECDH_USE
> options = SINGLE_DH_USE
>
> [smtp-tls-wrapper]
> client = yes
> accept = 127.0.0.1:10465
> connect = smtps.pec.aruba.it:465

Questo è tutto.

Nei prossimi giorni proverò anche a far inviare il messaggio tramite
postfix, ma per il momento già così mi va più che bene.

Ciao

Il giorno gio, 18/10/2012 alle 02.49 -0700, Marco BRUNO ha scritto:
> --
> Hai ricevuto questo messaggio perché sei iscritto al gruppo "IvLug" di
> Google Gruppi.
> Per visualizzare questa discussione sul Web, visita
> https://groups.google.com/d/msg/ivlug/-/dEcvB6V-PYoJ.
> Per postare messaggi in questo gruppo, invia un'email a
> iv...@googlegroups.com.
> Per annullare l'iscrizione a questo gruppo, invia un'email a ivlug
> +unsub...@googlegroups.com.
> Per ulteriori opzioni, visita il gruppo all'indirizzo
> http://groups.google.com/group/ivlug?hl=it.

--
Dario Lesca - sip:da...@solinos.it
(Inviato dal mio Linux Fedora18+Gnome3)


Reply all
Reply to author
Forward
0 new messages