Hallo Alchy,alchy hat geschrieben:Martin_BY hat geschrieben:Habe heute noch eine zweite Kamera in Betrieb genommen und frage mich gerade, wie man das Script wohl ändern müsste, damit 2 Bilder von 2 Kameras verschickt werden?Code: Alles auswählen
package require base64 set SNAPSHOT_URL "http://192.168.1.22/snapshot.cgi?user=user&pwd=user" set SNAPSHOT_URL1 "http://192.168.1.23/snapshot.cgi?user=user1&pwd=user1" set EMAIL_SUBJECT "es hat an der Haustuer geklingelt" set EMAIL_BODY "siehe Anhang" set SEND_TO "your@gmail.com" set SEND_FROM "your@gmail.com" set SMTP_HOST "smtp.gmail.com" set SMTP_USER "your@gmail.com" set SMTP_PASSWD "passwort" set SMTP_DOMAIN "smtp.gmail.com" # DEFINE EMAIL TEMPLATE set tmpl "To: $SEND_TO From: $SEND_FROM Subject: $EMAIL_SUBJECT MIME-Version: 1.0 Content-Type: multipart/mixed; boundary=\"=_542bc72c.5lV8m7jWYOrj//k2cdijZPr9Fjy8v4J0l/m4onTDRLUmUDMk\" --=_542bc72c.5lV8m7jWYOrj//k2cdijZPr9Fjy8v4J0l/m4onTDRLUmUDMk Content-Type: text/plain; charset=\"iso-8859-1\" Content-Transfer-Encoding: 8bit $EMAIL_BODY --=_542bc72c.5lV8m7jWYOrj//k2cdijZPr9Fjy8v4J0l/m4onTDRLUmUDMk Content-Type: application/octet-stream; name=\"photo.jpg\" Content-Transfer-Encoding: base64 Content-Disposition: attachment; filename=\"photo.jpg\" {IMGDATA1} --=_542bc72c.5lV8m7jWYOrj//k2cdijZPr9Fjy8v4J0l/m4onTDRLUmUDMk --=_542bc72c.5lV8m7jWYOrj//k2cdijZPr9Fjy8v4J0l/m4onTDRLUmUDMk Content-Type: application/octet-stream; name=\"photo1.jpg\" Content-Transfer-Encoding: base64 Content-Disposition: attachment; filename=\"photo1.jpg\" {IMGDATA} --=_542bc72c.5lV8m7jWYOrj//k2cdijZPr9Fjy8v4J0l/m4onTDRLUmUDMk--" # DOWNLOAD THE SNAPSHOT exec wget -q -O /tmp/snapshot.jpg $SNAPSHOT_URL exec wget -q -O /tmp/snapshot1.jpg $SNAPSHOT_URL1 # READ SNAPSHOT INTO VARIABLE & BASE64 ENCODE set fp [open "/tmp/snapshot.jpg" r] fconfigure $fp -translation binary set imgdata [read $fp] set encodeddata [::base64::encode $imgdata] close $fp set fp [open "/tmp/snapshot1.jpg" r] fconfigure $fp -translation binary set imgdata1 [read $fp] set encodeddata1 [::base64::encode $imgdata1] close $fp # REPLACE IMG DATA WITH REAL IMAGE DATA regsub -all "{IMGDATA1}" $tmpl $encodeddata tmpl regsub -all "{IMGDATA}" $tmpl $encodeddata1 tmpl # WRITE READY EMAIL TO A TMP FILE set fp [open "/tmp/ready.eml" w] puts $fp $tmpl close $fp set config " defaults tls on tls_certcheck off logfile /var/log/email.log account provider host $SMTP_HOST from $SEND_FROM domain $SMTP_DOMAIN auth login user $SMTP_USER password $SMTP_PASSWD account default: provider " set fp [open "/tmp/msmtp.conf" w] puts $fp $config close $fp exec chmod 0600 /tmp/msmtp.conf # SEND EMAIL USING MSMTP exec cat /tmp/ready.eml | msmtp -C /tmp/msmtp.conf $SEND_TO # CLEAN UP exec rm -f /tmp/msmtp.conf exec rm -f /tmp/ready.eml exec rm -f /tmp/snapshot.jpg exec rm -f /tmp/snapshot1.jpg
irgendwas passt in der Änderung für die 2 Bilder nicht, da kommt nur kryptisches Zeug in der Mail....
Die *eml darf ich hier nicht hochladen, sieht aber arg so aus als wäre das, was eigentlich ein Anhang sein soll, in einem kryptischen Buchstabensalat ausgegeben.