Hi zusammen,
ich habe ein kleines problem mit dem sendMail aus fhem (RPi).
Bin entsprechend dem Wiki-Eintrag vorgegangen.
sendMail aus der Raspbain Console funktioniert auch, Mail kommt an.
Wenn ich in die Fhemweb CLI folgendes eintrage (alle namen/pws/server/domains hab ich ge-"x"-t, Sonderzeichen aber so belassen):
{debianMail('xxx@xxx.com','test','Text')}
(auch mit "@@" probiert, erhalte ich folgende Meldung unter der Web CLI:
Undefined subroutine &main::debianMail called at (eval 4166) line 1.
Die ganze 99_myUtils sieht wie folgtaus:
# Enter you functions below _this_ line.
# --- Liefert aktueller Zeitstempel ---
sub CurrentTime()
{
return strftime("%H:%M:%S", localtime());
}
# --- server heartbeat / watchdog ---
sub tickHeartbeat($)
{
my ($device) = @_;
my $v = int(Value($device));
$v = $v+4;
if($v>=60) {$v=0;}
fhem("set $device $v");
}
######## DebianMail Mail auf dem RPi versenden ############
sub DebianMail {
my $rcpt = shift;
my $subject = shift;
my $text = shift;
my $attach = shift;
my $ret = "";
my $sender = "fhem\@xxx.xx";
my $konto = "fhem\@xxx.xx";
my $passwrd = "xxx";
my $provider = "xxx";
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;
Sieht so aus als könnte die Funktion erst garnicht aufgerufen werden, oder?
Die Heartbeat funktioniert jedoch ohne Probleme...
Würde mich über einen kleinen Denkanstoß freuen.
Viele Grüße
Reen
Versuch doch mal DebianMail mit grossem D
oh man, wie blind kann man sein :o ...das wars natürlich.
Danke viegener!