Pytanie:
sendEmail błąd
cupakob
2012-10-07 17:58:05 UTC
view on stackexchange narkive permalink

Chcę wysłać e-mail. Tutaj mój przykład roboczy na ubuntu:

  sendEmail -f <FROM_EMAIL> -t <TO_EMAIL> -u 'Książka' -m 'ISBN: 12345-678-90' -s smtp.gmail.com -o wiadomość -charset = utf8 -o tls = yes -xu <USERNAME> -xp <PASSWORD>  

Na malinie pojawia się błąd:

  nieprawidłowa wersja SSL podana w / usr /local/share/perl/5.14.2/IO/Socket/SSL.pm linia 332  

Nie mam pojęcia, co jest nie tak. Ma ktoś pomysł, jak rozwiązać problem? Alternarive - zamiennik dla sendEmail bez własnego serwera smtp?

Z jakiej dystrybucji korzystasz i czy jest aktualna?
Używam raspbian wheezy i tak - jest aktualny.
Pięć odpowiedzi:
#1
+7
Tom Agnew
2012-11-10 01:05:14 UTC
view on stackexchange narkive permalink

Wydaje się, że błąd znajduje się w linii 1490 pliku /usr/local/share/perl/5.14.2/IO/Socket/SSL.pm.

Wersja_SLL jest kodowana jako „SSLv3 TLSv1”, a wyrażenie regularne zawodzi.

Zhakowałem to jako obejście w następujący sposób ...

zmień :

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

to:

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

To załatwiło sprawę.

fajnie, muszę spróbować :)
działa, ale użyłem /usr/share/perl5/IO/Socket/SSL.pm. Wielkie dzięki...
#2
+4
cupakob
2012-10-07 18:19:14 UTC
view on stackexchange narkive permalink

... wygląda na to, że jest to błąd w Debianie:

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

a tutaj zamiennik dla sendEmail:

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

Teraz mogę wysłać wiadomość e-mail za pomocą tego polecenia:

  smtp-cli --verbose --host smtp.gmail.com --user <USER> --auth-plain --from <FROM_EMAIL> --to <TO_EMAIL> --pass <PASSWORD> --subject "Test" --body-plain "Pliki dziennika są dołączone." Smtp-cli --verbose --host smtp.gmail.com --user abcde --auth-plain --from abcde @ gmail.com --to [email protected] --pass topSecret --subject "Test" --body-plain "Pliki dziennika są dołączone."  
To zadziałało jak urok. Powinienem zauważyć, że miałem ten problem na Ubuntu 15.04 x64, więc wygląda na to, że nikt nie naprawi błędu Perla ...
#3
+4
Homeway
2013-03-06 10:16:13 UTC
view on stackexchange narkive permalink

Po zainstalowaniu sendemail na Raspberry pi wystąpi błąd

„Brak obsługi TLS!”.

Aby to naprawić, zainstaluj pakiety tls:

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

lub

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

Następnie po uruchomieniu " sendemail ", otrzymamy błąd

" nieprawidłowa wersja SSL określona w /usr/local/share/perl/5.14.2/IO/Socket/SSL.pm linia 332 "

Poniższa metoda działa:

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

następnie zmień

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

to:

  • 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

Innym powodem niepowodzenia SSL jest czas używany do oznaczania czasu komunikacji. Upewnij się, że czas systemowy na Pi jest aktualny.

Uruchom ntpd lub sudo ntpdate <some time server> . ntpd koryguje czas systemowy małymi krokami. jeśli masz mniej czasu na godziny, naprawienie tego zajmie dni.

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

Wielkie dzięki Tom & Marius!

Odkryłem, że musisz podróżować,

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

i zamień to:

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

z tym:

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

To rozwiązuje problem. :-)



To pytanie i odpowiedź zostało automatycznie przetłumaczone z języka angielskiego.Oryginalna treść jest dostępna na stackexchange, za co dziękujemy za licencję cc by-sa 3.0, w ramach której jest rozpowszechniana.
Loading...