Zitat von swiss
Beitrag anzeigen
Ohne diese Zeile geht es grundsätzlich auch!
$smtp->datasend("From: $Absender\n") or return "Absender $Absender (Header-From) abgelehnt $!";
if ($msg{'apci'} eq "A_GroupValue_Write" && $msg{'dst'} eq $trigger_ga && defined $msg{'value'} && $msg{'value'} == "$value" && $plugin_info{$plugname."_".$trigger_ga} == 0) { [COLOR=Red][B]plugin_log($plugname, "Trigger erfolgt.");[/B][/COLOR]
return; # keine Logausgabe return "eMail von $Absender an $email_adress\ Betreff $email_subject gesendet: $email_text"; } [COLOR=Red][B]else { plugin_log($plugname, "Unbekannter Aufruf."); }[/B][/COLOR]
Fehler beim verbinden zu mx.freenet.de:587 ; Net::SMTP::SSL: SSL connect attempt failed with unknown errorerror:140770FC:SSL routines:SSL23_GET_SERVER_HELLO:unknown protocol
#Plugin zum versenden von Emails beim Empfang eines definierten Werts auf einer definierten GA #Mehrere Mails an einer GA sind derzeit nicht möglich! # - benoetigt Paket libnet-smtp-ssl-perl # Aufbau moeglichst so, dass man unterhalb der Definitionen nichts aendern muss! my ($sec,$min,$hour,$day,$month,$yr19,@rest) = localtime(time); my $hostname = `hostname`; ################## ### DEFINITION ### ################## my $Absender = 'WireGate '; # unbedingt anpassen, die Absenderadresse sollte gültig sein um Probleme zu vermeiden my $username = 'xxx@gmx.de'; #Anpassen! Username fuer SMTP-Server my $password = 'xxx'; #Anpassen! Passwort fuer SMTP-Server my $mailserver='mail.gmx.net:465'; # SMTP-Relay mit SSL: das muss natuerlich angepasst werden! #my $mailserver='smtp.gmail.com:465'; # SMTP-Relay mit SSL: das muss natuerlich angepasst werden! $plugin_info{$plugname.'_cycle'} = 3500; my @actionGA; push @actionGA, { name => "Alarmanlage", email_adress => 'xxx@gmx.de', email_subject => "ALARM", email_text => "Alarmanlage hat um $hour:$min ausgelöst.", trigger_ga => "5/1/1", value => 1 }; #push @actionGA, { name => "test", email_adress => 'email@gmx.de', email_subject => "test2", email_text => "Test 2", trigger_ga => "1/1/1", value => 0 }; #push @actionGA, { name => "test", email_adress => 'email@gmx.de', email_subject => "test3", email_text => "Test 3", trigger_ga => "1/1/2", value => 1 }; ####################### ### ENDE DEFINITION ### ####################### use Net::SMTP::SSL; use MIME::Base64; foreach my $element (@actionGA) { my $email_adress = $element->{email_adress}; my $email_subject = $element->{email_subject}; my $email_text = $element->{email_text}; my $trigger_ga = $element->{trigger_ga}; my $value = $element->{value}; $plugin_subscribe{$trigger_ga}{$plugname} = 1; if ($msg{'apci'} eq "A_GroupValue_Write" && $msg{'dst'} eq $trigger_ga && defined $msg{'value'} && $msg{'value'} == "$value" ) { plugin_log($plugname, "Trigger erfolgt."); my $smtp = Net::SMTP::SSL->new($mailserver, Timeout => 10) or return "Fehler beim verbinden zu $mailserver $!; $@"; $smtp->auth($username,$password) or return "SASL Auth failed $!;$@"; # try SASL $smtp->status() < 5 or return "Auth failed: $!; $@ ". $smtp->status(); $smtp->mail($Absender) or return "Absender $Absender abgelehnt $!"; $smtp->to(split(',',$email_adress)) or return "Empfaenger $email_adress abgelehnt $!"; $smtp->data() or return "Data failed $!"; $smtp->datasend("To: $email_adress\n") or return "Empfanger $email_adress (Header-To) abgelehnt $!"; $smtp->datasend("Subject: $email_subject\n") or return "Subject $email_subject abgelehnt $!"; $smtp->datasend("\n") or return "Data failed $!"; $smtp->datasend("$email_text\n") or return "Data failed $!"; $smtp->dataend() or return "Data failed $!"; $smtp->quit or return "Quit failed $!"; return;# keine Logausgabe return "eMail von $Absender an $email_adress\ Betreff $email_subject gesendet: $email_text"; } else { plugin_log($plugname, "Unbekannter Aufruf."); } }
Wir verarbeiten personenbezogene Daten über die Nutzer unserer Website mithilfe von Cookies und anderen Technologien, um unsere Dienste bereitzustellen. Weitere Informationen findest Du in unserer Datenschutzerklärung.
Indem Du unten auf "ICH stimme zu" klickst, stimmst Du unserer Datenschutzerklärung und unseren persönlichen Datenverarbeitungs- und Cookie-Praktiken zu, wie darin beschrieben. Du erkennst außerdem an, dass dieses Forum möglicherweise außerhalb Deines Landes gehostet wird und bist damit einverstanden, dass Deine Daten in dem Land, in dem dieses Forum gehostet wird, gesammelt, gespeichert und verarbeitet werden.
Kommentar