Hauptmenü

Problem mit sendMail

Begonnen von reen, 10 Dezember 2016, 18:31:45

Vorheriges Thema - Nächstes Thema

reen

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

viegener

Versuch doch mal DebianMail mit grossem D
Kein Support über PM - Anfragen gerne im Forum - Damit auch andere profitieren und helfen können

reen

oh man, wie blind kann man sein  :o ...das wars natürlich.
Danke viegener!