Soru:
sendEmail hatası
cupakob
2012-10-07 17:58:05 UTC
view on stackexchange narkive permalink

Bir e-posta göndermek istiyorum. İşte ubuntu'daki çalışma örneğim:

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

Ahudududa bir hata alıyorum:

  / usr adresinde geçersiz SSL_version belirtildi /local/share/perl/5.14.2/IO/Socket/SSL.pm satır 332  

Neyin yanlış olduğu hakkında hiçbir fikrim yok. Sorunun nasıl çözüleceğine dair bir fikri olan var mı? Alternarive - kendi smtp sunucusu olmadan sendEmail'in yerine mi geçiyor?

Hangi dağıtımı kullanıyorsunuz ve güncel mi?
Raspbian hırıltılı kullanıyorum ve evet - güncel.
Beş yanıtlar:
Tom Agnew
2012-11-10 01:05:14 UTC
view on stackexchange narkive permalink

Hata, /usr/local/share/perl/5.14.2/IO/Socket/SSL.pm'nin 1490. satırında görünüyor.

SSL_version "SSLv3 TLSv1" olarak kodlanıyor ve normal ifade başarısız oluyor.

Aşağıdaki gibi geçici bir çözüm olarak onu hackledim ...

değişiklik :

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

to:

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

Bu benim için hile yaptı.

güzel, denemeliyim :)
çalışıyor, ancak /usr/share/perl5/IO/Socket/SSL.pm'yi kullandım. Çok teşekkürler...
cupakob
2012-10-07 18:19:14 UTC
view on stackexchange narkive permalink

... Debian'da bir hata gibi görünüyor:

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

ve burada sendEmail'in yerini alan:

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

Artık şu komutla e-posta gönderebilirim:

  smtp-cli --verbose --host smtp.gmail.com --user <USER> --auth-plain --from <FROM_EMAIL> - to <TO_EMAIL> --pass <PASSWORD> --subject "Test" --body-plain "Günlük dosyaları eklenir." Smtp-cli --verbose --host smtp.gmail.com - kullanıcı abcde --auth-plain - abcde'den @ gmail.com - fggga@gmail.com'a --pass topSecret --subject "Test" --body-plain "Günlük dosyaları eklenir."  
Bu harika çalıştı. Bu sorunu bir x64 ubuntu 15.04'te yaşadığımı not etmeliyim, bu yüzden kimse Perl hatasını düzeltmeyecek gibi görünüyor ...
Homeway
2013-03-06 10:16:13 UTC
view on stackexchange narkive permalink

Raspberry pi'ye sendemail 'i yükledikten sonra bir hata olacak

"TLS desteği yok!".

Düzeltmek için tls paketlerini kurun:

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

or

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

Ardından çalıştırdıktan sonra " gönder ",

" /usr/local/share/perl/5.14.2/IO/Socket/SSL.pm satır 332'de belirtilen geçersiz SSL_version "hatasını alacağız"

Aşağıdaki yöntem işe yarar:

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

sonra değiştirin

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

to:

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

SSL başarısızlığının bir başka nedeni, iletişimlere zaman damgası koymak için kullanılan zamandır. Pi'deki sistem zamanının güncel olduğundan emin olun.

Ya ntpd çalıştırın ya da sudo ntpdate <some time server> çalıştırın. ntpd , sistem saatini küçük artışlarla düzeltir. saatiniz yanlışsa düzeltmek günler alır.

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

Çok teşekkürler Tom & Marius!

Gitmeniz gerektiğini öğrendim

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

ve bunu değiştirin:

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

bununla:

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

Bu sorunu çözer. :-)



Bu Soru-Cevap, otomatik olarak İngilizce dilinden çevrilmiştir.Orijinal içerik, dağıtıldığı cc by-sa 3.0 lisansı için teşekkür ettiğimiz stackexchange'ta mevcuttur.
Loading...