Net :: SMTP :: TLS ist seit 10 Jahren nicht mehr gepflegt und es ist defekt, dass es genau den Fehler verursacht, den Sie beschreiben. Wenn Sie darauf bestehen, dieses kaputte Modul zu verwenden, müssen Sie es reparieren. Ändern Sie den code in line 182 die ungültige Einstellung von SSL_version zu entfernen:
if(not IO::Socket::SSL::socket_to_SSL($me->{sock},
- SSL_version => "SSLv3 TLSv1")){
+ )){
croak "Couldn't start TLS: ".IO::Socket::SSL::errstr."\n";
}
Anstatt die gebrochenen und unmaintained Net mit :: SMTP :: TLS oder sein Nachfolger aber wieder unmaintained Net::SMTP::TLS::ButMaintained Ich schlage vor, Sie die neueste Version von Net::SMTP verwenden, die hat integrierte Unterstützung für beide Arten von SMTP + SSL und auch für IPv6. Es kommt bereits standardmäßig mit neueren Perl-Versionen.
Wenn die Verwendung eines neuen Net :: SMTP nicht möglich ist, können Sie Net::SSLGlue::SMTP verwenden, die ältere Net :: SMTP-Version patchen, um SSL-Unterstützung hinzuzufügen. Und es gibt auch Net::SMTPS, die eine ähnliche Funktionalität bietet.
Geben Sie weitere Beschreibungen/Codebeispiele an und was Sie bisher überprüft haben. –
Verwandte http://unix.stackexchange.com/q/53065/102866 & http://unix.stackexchange.com/q/249424/102866 – serenesat