Domanda:
sendEmail errore
cupakob
2012-10-07 17:58:05 UTC
view on stackexchange narkive permalink

Voglio inviare un'e-mail. Ecco il mio esempio funzionante su ubuntu:

  sendEmail -f <FROM_EMAIL> -t <TO_EMAIL> -u 'Book' -m 'ISBN: 12345-678-90' -s smtp.gmail.com -o messaggio -charset = utf8 -o tls = yes -xu <USERNAME> -xp <PASSWORD>  

Sul lampone ricevo un errore:

  SSL_version non valido specificato in / usr /local/share/perl/5.14.2/IO/Socket/SSL.pm riga 332  

Non ho idea di cosa sia sbagliato. Qualcuno ha un'idea su come risolvere il problema? Alternarive - un sostituto per sendEmail senza il proprio server smtp?

Quale distribuzione stai usando ed è aggiornata?
Sto usando il raspbian wheezy e sì, è aggiornato.
Cinque risposte:
#1
+7
Tom Agnew
2012-11-10 01:05:14 UTC
view on stackexchange narkive permalink

Il bug sembra essere nella riga 1490 di /usr/local/share/perl/5.14.2/IO/Socket/SSL.pm.

SSL_version viene codificato come "SSLv3 TLSv1" e l'espressione regolare non funziona.

L'ho hackerata come soluzione alternativa come segue ...

modifica :

  m {^ (!?) (? :( SSL (?: v2 | v3 | v23 | v2 / 3)) | (TLSv1 [12]?)) $} i  

a:

  m {^ (!?) (? :( SSL (?: v2 | v3 | v23 | v2 / 3)) | ( TLSv1 [12]?))} I 

Questo ha funzionato per me.

bello, devo provarlo :)
funziona, ma ho usato /usr/share/perl5/IO/Socket/SSL.pm. Molte grazie...
#2
+4
cupakob
2012-10-07 18:19:14 UTC
view on stackexchange narkive permalink

... sembra essere un bug in Debian:

http://bugs.debian.org/cgi-bin/bugreport.cgi?bug=679911

e qui in sostituzione di sendEmail:

http://www.logix.cz/michal/devel/smtp-cli

Ora posso inviare e-mail con questo comando:

  smtp-cli --verbose --host smtp.gmail.com --user <USER> --auth-plain --from <FROM_EMAIL> --to <TO_EMAIL> --pass <PASSWORD> --subject "Test" --body-plain "I file di registro sono allegati." Smtp-cli --verbose --host smtp.gmail.com --user abcde --auth-plain --from abcde @ gmail.com --to [email protected] --pass topSecret --subject "Test" --body-plain "I file di registro sono allegati".  
Questo ha funzionato come un fascino. Dovrei notare che ho avuto questo problema su un ubuntu 15.04 x64, quindi sembra che nessuno risolverà il bug Perl ...
#3
+4
Homeway
2013-03-06 10:16:13 UTC
view on stackexchange narkive permalink

Dopo aver installato sendemail su Raspberry pi, ci sarà un errore

"No TLS support!".

Per risolverlo, installa i pacchetti tls:

  sudo apt-get install libnet-ssleay-perl libio-socket-ssl-perl  

o

  sudo apt-get install libio-socket-ssl-perl libnet-ssleay-perl  

Quindi dopo l'esecuzione " sendemail ", riceveremo l'errore

" SSL_version non valido specificato in /usr/local/share/perl/5.14.2/IO/Socket/SSL.pm line 332 "

Il metodo seguente funziona:

  sudo nano usr / share / perl5 / IO / Socket / SSL.pm  

quindi cambia

  • m {^ (!?) (? :( SSL (?: v2 | v3 | v23 | v2 / 3)) | (TLSv1 [12]?)) $} i

a:

  • m {^ (!?) (? :( SSL (?: v2 | v3 | v23 | v2 / 3)) | (TLSv1 [12]?))} i
#4
  0
Lord Loh.
2012-11-10 03:05:48 UTC
view on stackexchange narkive permalink

Un altro motivo di errore SSL è il tempo utilizzato per il timestamp delle comunicazioni. Assicurati che l'ora di sistema sul Pi sia attuale.

Esegui ntpd o esegui sudo ntpdate <some time server> . ntpd corregge l'ora di sistema in piccoli incrementi. se il tuo tempo è scaduto, ci vorranno giorni per risolverlo.

#5
  0
ppr
2016-03-03 01:12:40 UTC
view on stackexchange narkive permalink

Grazie mille Tom & Marius!

Ho scoperto che devi viaggiare,

  sudo nano usr / share / perl5 / IO / Socket / SSL.pm  

e sostituisci questo:

  m {^ (!?) (? :( SSL (?: V2 | v3 | v23 | v2 / 3)) | (TLSv1 [12]?)) $} I  

con questo:

  m {^ (!?) (?: (SSL (?: V2 | v3 | v23 | v2 / 3)) | (TLSv1 [12]?))} I  

Questo lo risolve. :-)



Questa domanda e risposta è stata tradotta automaticamente dalla lingua inglese. Il contenuto originale è disponibile su stackexchange, che ringraziamo per la licenza cc by-sa 3.0 con cui è distribuito.
Loading...