Blicke nicht durch: Zeitangabe im Mail Subject
Verfasst: Samstag 31. August 2013, 22:34
Hallo!
Setze gerade eine Webcam auf Basis eines Raspberry pi auf und bin dabei über Python gestolpert. Die Raspicam soll täglich ein Bild machen welches dann per Mail an Flickr geht. Nun habe möchte ich folgenden Code dahingehend abändern, daß im Mail-Subject das aktuelle Datum mit Zeit angegeben wird, da hieraus später der Bildtitel abgeleitet wird. Als Beispiel also "Webcambild vom 31.8.2013 23:29" (= aktuelle Zeit).
Hier der Code (aus http://mitchtech.net/connect-raspberry- ... tter-more/)
#!/usr/bin/env python
import smtplib
from email.MIMEMultipart import MIMEMultipart
from email.MIMEBase import MIMEBase
from email.MIMEText import MIMEText
from email.Utils import COMMASPACE, formatdate
from email import Encoders
import os
USERNAME = "username@gmail.com"
PASSWORD = "password"
def sendMail(to, subject, text, files=[]):
assert type(to)==list
assert type(files)==list
msg = MIMEMultipart()
msg['From'] = USERNAME
msg['To'] = COMMASPACE.join(to)
msg['Date'] = formatdate(localtime=True)
msg['Subject'] = subject
msg.attach( MIMEText(text) )
for file in files:
part = MIMEBase('application', "octet-stream")
part.set_payload( open(file,"rb").read() )
Encoders.encode_base64(part)
part.add_header('Content-Disposition', 'attachment; filename="%s"'
% os.path.basename(file))
msg.attach(part)
server = smtplib.SMTP('smtp.gmail.com:587')
server.ehlo_or_helo_if_needed()
server.starttls()
server.ehlo_or_helo_if_needed()
server.login(USERNAME,PASSWORD)
server.sendmail(USERNAME, to, msg.as_string())
server.quit()
sendMail( ["mailto@gmail.com"],
"this is the subject",
"this is the body text of the email",
["photo.jpg","text_file.txt"] )
---
Leider habe ich nur wenig Erfahrung mit PHP, hier steige ich nicht durch. Hat jemend einen Ansatz?
Vielen Dank!
Bose
Setze gerade eine Webcam auf Basis eines Raspberry pi auf und bin dabei über Python gestolpert. Die Raspicam soll täglich ein Bild machen welches dann per Mail an Flickr geht. Nun habe möchte ich folgenden Code dahingehend abändern, daß im Mail-Subject das aktuelle Datum mit Zeit angegeben wird, da hieraus später der Bildtitel abgeleitet wird. Als Beispiel also "Webcambild vom 31.8.2013 23:29" (= aktuelle Zeit).
Hier der Code (aus http://mitchtech.net/connect-raspberry- ... tter-more/)
#!/usr/bin/env python
import smtplib
from email.MIMEMultipart import MIMEMultipart
from email.MIMEBase import MIMEBase
from email.MIMEText import MIMEText
from email.Utils import COMMASPACE, formatdate
from email import Encoders
import os
USERNAME = "username@gmail.com"
PASSWORD = "password"
def sendMail(to, subject, text, files=[]):
assert type(to)==list
assert type(files)==list
msg = MIMEMultipart()
msg['From'] = USERNAME
msg['To'] = COMMASPACE.join(to)
msg['Date'] = formatdate(localtime=True)
msg['Subject'] = subject
msg.attach( MIMEText(text) )
for file in files:
part = MIMEBase('application', "octet-stream")
part.set_payload( open(file,"rb").read() )
Encoders.encode_base64(part)
part.add_header('Content-Disposition', 'attachment; filename="%s"'
% os.path.basename(file))
msg.attach(part)
server = smtplib.SMTP('smtp.gmail.com:587')
server.ehlo_or_helo_if_needed()
server.starttls()
server.ehlo_or_helo_if_needed()
server.login(USERNAME,PASSWORD)
server.sendmail(USERNAME, to, msg.as_string())
server.quit()
sendMail( ["mailto@gmail.com"],
"this is the subject",
"this is the body text of the email",
["photo.jpg","text_file.txt"] )
---
Leider habe ich nur wenig Erfahrung mit PHP, hier steige ich nicht durch. Hat jemend einen Ansatz?
Vielen Dank!
Bose