Moin zusammen,
kurze Frage:
Ich hab heute mal das IPCAM Modul in Betrieb genommen. Funktioniert prima!!
Habe jetzt in einem Unterverzeichnis auf der FritzBox nach get image das Bild.
Email Versand mit der Fritzbox funktioniert auch prima.
Frage: wie bekomme ich einen Dateianhang (das gespeicherte .jpg der Webcam) in eine Mail? :-)
Der Wiki Artikel gibt das leider nicht her. http://www.fhemwiki.de/wiki/E-Mail_senden (//www.fhemwiki.de/wiki/E-Mail_senden)
VG
Ralf
....hab's schon selber hin bekommen :-)
##########################################################
# Email
# Sendet Emails / Verwendet die Push-Email-Adresse der FritzBox zum Senden!
#
# Aufruf im Programm: { fb_mail('ralf@@xxx.com','fhem an Ralf...','text 123') }
# Aufruf in der Kommandozeile: { fb_mail('ralf@xxx.com','fhem an Ralf...','text 123') }
##########################################################
sub fb_mail {
my $rcpt = $_[0];
my $subject = $_[1];
my $text = $_[2];
my $attachement = "/var/InternerSpeicher/SMI-USBDISK-01/pictures/CasaCam_snapshot.jpg";
system("/bin/echo \"$text\" > /var/tmp/fhem_nachricht.txt");
system("/sbin/mailer send -i '/var/tmp/fhem_nachricht.txt' -s \"$subject\" -t \"$rcpt\" -d \"$attachement\"");
system("rm /var/tmp/fhem_nachricht.txt");
}
#
Stimmt, funktioniert.
Man kann auch den Pfad zum Bild als 4ten Parameter übergeben.
Aber Vorsicht:
wer den Pfad zum Bild vergisst, der verliert auch den Text.
Der Betreff bleibt aber erhalten.
Super Danke
Werde ich mal heute Abend versuchen....
stenny
Hallo
Das Script FritzBoxUtils hat sich gegenüber dem Wiki eintrag etwas geändert....
######## FB_mail ##################################################
# What : Sends a mail
# Call : { FB_mail('empfaenger@mail.de','Subject','text 123') }
# Source: http://www.fhemwiki.de/wiki/E-Mail_senden
# Prereq: - FB7390 needs fhem-installation from fhem.de; installation from AVM will _not_ work (chroot)
# - In FritzBox, Push-Service needs to be active
sub
FB_mail($$$)
{
my ($rcpt, $subject, $text) = @_;
my ($attach)
my $tmpfile = "fhem_nachricht.txt";
system("/bin/echo \'$text\' > \'$tmpfile\' ");
system("/sbin/mailer send -i \"$tmpfile\" -s \"$subject\" -t \"$rcpt\"");
system("rm \"$tmpfile\"");
Log 3, "Mail sent to $rcpt";
}
ich habe versucht
my ($rcpt, $subject, $text, $attach) = @_;
und
system("/sbin/mailer send -i \"$tmpfile\" -s \"$subject\" -t \"$rcpt\" -d \"$attach\"");
hinzuzufügen damit ich in dem EMail Aufruf einen weiter Parameter hinzuzufügen kann.
Per Telnet geht dieses. Nur nicht über Script.
Hat jemand eine Idee?
stenny
der Aufruf habe ich
FB_mail('xxxxxxx@@googlemail.com','BM_1','meldet Bewegung','/var/InternerSpeicher/Bilder/ipcam_BM1_snapshot.jpg')};;}