Question:
Échec de sendEmail
cupakob
2012-10-07 17:58:05 UTC
view on stackexchange narkive permalink

Je souhaite envoyer un e-mail. Voici mon exemple de travail sur ubuntu:

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

Sur la framboise, j'obtiens une erreur:

  version SSL_valide spécifiée à / usr /local/share/perl/5.14.2/IO/Socket/SSL.pm line 332  

Je n'ai aucune idée de ce qui ne va pas. Quelqu'un a-t-il une idée, comment résoudre le problème? Alternatif - un remplacement pour sendEmail sans propre serveur smtp?

Quelle distribution utilisez-vous et est-elle à jour?
J'utilise la respiration sifflante raspbian et oui - il est à jour.
Cinq réponses:
#1
+7
Tom Agnew
2012-11-10 01:05:14 UTC
view on stackexchange narkive permalink

Le bogue semble être à la ligne 1490 de /usr/local/share/perl/5.14.2/IO/Socket/SSL.pm.

La SSL_version est codée comme "SSLv3 TLSv1" et l'expression régulière échoue.

Je l'ai piratée comme solution de contournement comme suit ...

change :

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

à:

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

Cela a fait l'affaire pour moi.

sympa, je dois l'essayer :)
fonctionne, mais j'ai utilisé le /usr/share/perl5/IO/Socket/SSL.pm. Merci beaucoup...
#2
+4
cupakob
2012-10-07 18:19:14 UTC
view on stackexchange narkive permalink

... cela semble être un bogue dans Debian:

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

et ici en remplacement de sendEmail:

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

Maintenant, je peux envoyer un e-mail avec cette commande:

  smtp-cli --verbose --host smtp.gmail.com --user <USER> --auth-plain --from <FROM_EMAIL> --to <TO_EMAIL> --pass <PASSWORD> --subject "Test" --body-plain "Les fichiers journaux sont joints." Smtp-cli --verbose --host smtp.gmail.com --user abcde --auth-plain --from abcde @ gmail.com --to [email protected] --pass topSecret --subject "Test" --body-plain "Les fichiers journaux sont joints."  
Cela a fonctionné comme un charme. Je dois noter que j'ai eu ce problème sur un ubuntu 15.04 x64, donc il semble que personne ne va corriger le bogue Perl ...
#3
+4
Homeway
2013-03-06 10:16:13 UTC
view on stackexchange narkive permalink

Après avoir installé sendemail sur Raspberry pi, il y aura une erreur

"Pas de support TLS!".

Pour résoudre ce problème, installez les packages tls:

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

ou

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

Puis après l'exécution " sendemail ", nous obtiendrons l'erreur

" Version SSL_valide spécifiée à /usr/local/share/perl/5.14.2/IO/Socket/SSL.pm line 332 "

La méthode ci-dessous fonctionne:

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

puis changez

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

à:

  • 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

Une autre raison de l'échec SSL est l'heure utilisée pour l'horodatage des communications. Assurez-vous que l'heure système sur le Pi est actuelle.

Exécutez ntpd ou exécutez sudo ntpdate <some time server> . ntpd corrige l'heure système par petits incréments. si votre temps est décalé de plusieurs heures, cela prendra des jours pour le réparer.

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

Merci beaucoup Tom & Marius!

J'ai trouvé que vous devez vous rendre à,

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

et remplacez ceci:

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

avec ceci:

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

Cela résout le problème. :-)



Ce Q&R a été automatiquement traduit de la langue anglaise.Le contenu original est disponible sur stackexchange, que nous remercions pour la licence cc by-sa 3.0 sous laquelle il est distribué.
Loading...