Info für GMX email User, welchen Ihren Raspberry qx(sendEmail) senden lassen ...

Begonnen von ritchie, 01 März 2014, 15:43:02

Vorheriges Thema - Nächstes Thema

ritchie

Hallo Leute,

für diejenigen, welche das Modul

  $ret .= qx(sendEmail -f '$sender' -t '$rcpt' -u '$subject' -m '$text' -s '$provider' -xu '$konto' -xp '$passwrd' -o tls=no);


in dieser Form verwenden, wundern sich entweder über die eMails "Systemwarnung: Sie nutzen keine SSL-Verschlüsselung! Jetzt aktivieren!",
welche sie von GMX gesendet bekommen.

oder sie bekommen in der nächsten Zeit keine eMails, da GMX auf SSL umstellt. Was bei entsprechenden Batteriewarnungen dann doch nicht schön ist.


Mit den folgenden Änderungen geht es dann wieder:

Mit diesem Kommando die entsprechende Datei öffnen

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


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


sub new {
        my $class = shift;
        #DEBUG( "$class @_" );
        my $arg_hash = (ref($_[0]) eq 'HASH') ? $_[0] : {@_};

        my $ctx_object = $arg_hash->{'SSL_reuse_ctx'};
        if ($ctx_object) {
                return $ctx_object if ($ctx_object->isa('IO::Socket::SSL::SSL_Context') and
                        $ctx_object->{context});

                # The following "double entendre" applies only if someone passed
                # in an IO::Socket::SSL object instead of an actual context.
                return $ctx_object if ($ctx_object = ${*$ctx_object}{'_SSL_ctx'});
        }

        my $ver;
        my $disable_ver = 0;
        for (split(/\s*:\s*/,$arg_hash->{SSL_version})) {
            m{^(!?)(?:(SSL(?:v2|v3|v23|v2/3))|(TLSv1[12]?))$}i
                or croak("invalid SSL_version specified");
            my $not = $1;


hier das "$" entfernen. Damit die Zeile dann so aussieht.

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


und danach das Kommando auf

  $ret .= qx(sendEmail -f '$sender' -t '$rcpt' -u '$subject' -m '$text' -s '$provider' -xu '$konto' -xp '$passwrd' -o tls=auto);

ändern.

Infos findet Ihr  hier
http://unix.stackexchange.com/questions/53065/invalid-ssl-version-specified-at-usr-share-perl5-io-socket-ssl-pm-line-332
oder hier
http://forum.ubuntuusers.de/topic/ssl-fehler-sendemail/#post-5212072

für den Workaround

Viele Grüße

R.

IPU662  Ipfire & Fhem (Homematic + MAX) - Produktiv
Cubietruck (1Wire - USB) - Produktiv

ritchie

Hallo Zusammen,

Achtung!

die oben beschriebene Änderung läßt zwar den eMail Verkehr wieder korrekt arbeiten,

aber nach einem Neustart des Systems scheint das Webinterface nicht mehr korrekt arbeiten, wenn man SSL verwendet.

Daher unbeding diese Änderung rückgänig machen.

Edit:
das Verhalten zeit sich dann wie folgt:

Fhem läuft (statusabfrage des Dienst zeigt running), aber die Webseite ist nicht erreichbar.

Gruss R.

IPU662  Ipfire & Fhem (Homematic + MAX) - Produktiv
Cubietruck (1Wire - USB) - Produktiv

snoop

Hallo zusammen,

Zitat von: ritchie am 03 März 2014, 19:22:34

Fhem läuft (statusabfrage des Dienst zeigt running), aber die Webseite ist nicht erreichbar.


Im Log steht folgende Meldung:
ZitatFHEMWEB SSL/HTTPS error: Datei oder Verzeichnis nicht gefunden. bzw. FHEMWEB SSL/HTTPS error: No such file or directory

Probleme wurden auch hier gemeldet: http://forum.fhem.de/index.php/topic,17767.0.html
(Ungetestet) Hinweise zur Lösung/Behebung des Problems: http://forum.fhem.de/index.php/topic,16898.msg110299.html#msg110299

Viele Grüße
Arthur

ritchie

IPU662  Ipfire & Fhem (Homematic + MAX) - Produktiv
Cubietruck (1Wire - USB) - Produktiv