FHEM Forum

FHEM => Anfängerfragen => Thema gestartet von: Michael Schmidt am 20 September 2017, 17:35:07

Titel: DebianMail
Beitrag von: Michael Schmidt am 20 September 2017, 17:35:07
Hallo Leutz,

kann leider seid meinem Umstieg vom Raspi auf einen ded. Server Debian Mail nicht mehr zum laufen bringen..?

habe Debian als OS und folgendes in der myUtils:
######## DebianMail  Mail auf dem RPi versenden ############
sub
DebianMail
{
my $rcpt = shift;
my $subject = shift;
my $text = shift;
my $attach = shift;
my $ret = "";
my $sender = "smarthome\@****.de";
my $konto = "smarthome\@****.de";
my $passwrd = "******";
my $provider = "smtp.strato.de:587";
Log 1, "sendEmail RCP: $rcpt";
Log 1, "sendEmail Subject: $subject";
Log 1, "sendEmail Text: $text";
Log 1, "sendEmail Anhang: $attach";;

$ret .= qx(sendEmail -f '$sender' -t '$rcpt' -u '$subject' -m '$text' -a '$attach' -s '$provider' -xu '$konto' -xp '$passwrd' -o tls=auto -o message-charset=utf-8);
$ret =~ s,[\r\n]*,,g;    # remove CR from return-string
Log 1, "sendEmail returned: $ret";
}

1;

leider wird ein Sendeversuch mit folgendem Fehler quittiert:
2017.09.20 17:23:16 1: sendEmail RCP: ****@icloud.com
2017.09.20 17:23:16 1: sendEmail Subject: Rauchalarm Werkstatt
2017.09.20 17:23:16 1: sendEmail Text: Rauchalarm Werkstatt
2017.09.20 17:23:16 1: PERL WARNING: Use of uninitialized value $attach in concatenation (.) or string at ./FHEM/99_myUtils.pm line 54.
2017.09.20 17:23:16 3: eval: {DebianMail('****@icloud.com','Rauchalarm Werkstatt','Rauchalarm Werkstatt')}
2017.09.20 17:23:16 1: sendEmail Anhang:
2017.09.20 17:23:16 1: PERL WARNING: Use of uninitialized value $attach in concatenation (.) or string at ./FHEM/99_myUtils.pm line 56.
2017.09.20 17:23:16 3: eval: {DebianMail('****@icloud.com','Rauchalarm Werkstatt','Rauchalarm Werkstatt')}
sh: 1: sendEmail: not found
2017.09.20 17:23:16 1: sendEmail returned:


hat jemand eine Idee woran es liegt ?

gruß
Jens
Titel: Antw:DebianMail
Beitrag von: Otto123 am 20 September 2017, 17:48:50
Hallo Jens,

wenn Du hier mal ein ; weglässt?
ZitatLog 1, "sendEmail Anhang: $attach";;

Allerdings hat Dein Aufruf auch kein attach -> {DebianMail('****@icloud.com','Rauchalarm Werkstatt','Rauchalarm Werkstatt')}

Das ist ja was er sagt, attach ist leer ....  :-[

So? {DebianMail('****@icloud.com','Rauchalarm Werkstatt','Rauchalarm Werkstatt','')}

Zitatsh: 1: sendEmail: not found
sendEmail an sich hast Du installiert? sudo apt-get install sendemail libio-socket-ssl-perl libnet-ssleay-perl
Hinweis: mit dem letzten Debian (stretch) findet er das Paket sendEmail nicht mehr, man muss jetzt sendemail beim installieren angeben!

Gruß Otto
Titel: Antw:DebianMail
Beitrag von: Beta-User am 20 September 2017, 17:53:08
Verwendest du jetzt DebianMail oder sendEmail?

Kommt mir so vor, als wäre sendemail nicht installiert (bitte das "e" nicht übersehen...).
Titel: Antw:DebianMail
Beitrag von: Michael Schmidt am 20 September 2017, 18:56:35
@ Otto und beta

danke für eure Zeit :)

Ich hatte tatsächlich vergessen sendEmail zu installieren  :o :-[
Asche auf mein Haupt