Skip to content
Open
Changes from all commits
Commits
File filter

Filter by extension

Filter by extension

Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
66 changes: 33 additions & 33 deletions code/email_file.py
Original file line number Diff line number Diff line change
Expand Up @@ -28,40 +28,40 @@
while True: # continually try to send email
time.sleep(10) # delay to allow Raspberry Pi to connect to internet

try:
# connect to gmail server:
session = smtplib.SMTP(SMTP_SERVER, SMTP_PORT)
session.ehlo()
session.starttls()
session.ehlo()
#try:
# connect to gmail server:
session = smtplib.SMTP(SMTP_SERVER, SMTP_PORT)
session.ehlo()
session.starttls()
session.ehlo()

# login to gmail
session.login(GMAIL_USERNAME, GMAIL_PASSWORD)
# login to gmail
session.login(GMAIL_USERNAME, GMAIL_PASSWORD)

msg = MIMEMultipart() # create message data
msg['Subject'] = SUBJECT # assign message subject
msg = MIMEMultipart() # create message data
msg['Subject'] = SUBJECT # assign message subject

count = 0
directory = '/home/ecoswell/RaspberryPi-Sensor/data_final' # directory storing data files ready to be emailed
for file in os.listdir(directory): # iterate over each file ready to be emailed
count+=1
filename = os.path.join(directory, file)
with open(filename, "rb") as f: # open file to be emailed
part = MIMEApplication(f.read(),Name=basename(filename))
part['Content-Disposition'] = 'attachment; filename="%s"' % basename(filename)
msg.attach(part) # add file as email attachement

if count != 0: # if zero files in data folder:
# send email:
session.sendmail(GMAIL_USERNAME, RECIPIENT, msg.as_string()) # send email to desired email address
session.quit
count = 0
directory = '/home/ecoswell/RaspberryPi-Sensor/data_final' # directory storing data files ready to be emailed
for file in os.listdir(directory): # iterate over each file ready to be emailed
count+=1
filename = os.path.join(directory, file)
with open(filename, "rb") as f: # open file to be emailed
part = MIMEApplication(f.read(),Name=basename(filename))
part['Content-Disposition'] = 'attachment; filename="%s"' % basename(filename)
msg.attach(part) # add file as email attachement

# move each emailed file to directory storing emails which have already been emailed
new_directory = '/home/ecoswell/RaspberryPi-Sensor/data_emailed'
for file in os.listdir(directory):
filename = os.path.join(directory, file)
new_filename = os.path.join(new_directory, file)
os.rename(filename, new_filename)
break
except:
pass
if count != 0: # if zero files in data folder:
# send email:
session.sendmail(GMAIL_USERNAME, RECIPIENT, msg.as_string()) # send email to desired email address
session.quit

# move each emailed file to directory storing emails which have already been emailed
new_directory = '/home/ecoswell/RaspberryPi-Sensor/data_emailed'
for file in os.listdir(directory):
filename = os.path.join(directory, file)
new_filename = os.path.join(new_directory, file)
os.rename(filename, new_filename)
break
# except:
# pass