Advertisement
GreenCinco12

E-Mail

Jan 4th, 2017
402
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
Python 2.89 KB | None | 0 0
  1. # -*- coding: utf-8 -*-
  2.  
  3. # python /home/pi/Documents/PythonFiles/Hauptprogramm/PiFace nix.py
  4. # um das Programm aus dem Terminal heraus zu starten.
  5.  
  6. import subprocess
  7. import smtplib
  8. import socket
  9. import datetime
  10. import sys
  11. import pifacedigitalio
  12. from os import system
  13. from time import *
  14. from time import sleep
  15. from email.mime.text import MIMEText
  16. from smtplib import SMTP
  17.  
  18. #
  19. # DEFINIERUNGEN
  20. #
  21. #
  22.  
  23. lt = localtime()
  24. Datum = strftime("Datum: %d.%m.%Y", lt)
  25. Uhrzeit = strftime("Uhrzeit: %H:%M Uhr, %S Sekunden", lt)
  26. Zeitzone = strftime("Zeitzone: %Z", lt)
  27.  
  28.  
  29. #
  30. #
  31. # DEFINIERUNGEN ENDE
  32. #
  33.  
  34.  
  35. # Accountinformationen zum Senden der E-Mail
  36. Empfaenger = '**'
  37. Empfaenger1 = '**'
  38. Empfaenger2 = '**'
  39. Absender = '**'
  40. Passwort = '**'
  41. smtpserver = smtplib.SMTP('**', ***)
  42. smtpserver.ehlo()
  43. smtpserver.starttls()
  44. smtpserver.ehlo
  45.  
  46. # In Account einloggen
  47. smtpserver.login(Absender, Passwort)
  48.  
  49. # Aktuelles Datum holen
  50. Date = datetime.date.today()
  51.  
  52. # Text
  53. #Wert = "1" + Datum, Uhrzeit, Zeitzone
  54.  
  55. #Nachricht ohne Umlaute!
  56. Nachricht = "Hier soll später die Nachricht hin"
  57.  
  58. Wert = str(Nachricht) + str("\n") + str("\n") + str(Datum) + str("\n") + str(Uhrzeit) +str("\n") + str(Zeitzone) + str("\n") + str("-----") + str("\n") + str("\n") + str('Automatische Nachricht, bitte nicht antworten')
  59.  
  60. # Alle Argumente einlesen und in einem String speichern
  61. for Argument in range(1, len(sys.argv)):
  62.     Wert += str(sys.argv[Argument])
  63.     Wert += " "
  64.    
  65. msg = MIMEText(Wert)
  66.  
  67. # Betreff + Datum
  68. msg['Subject'] = 'Nachricht vom Raspberry Pi - %s' % Date.strftime('%b %d %Y')
  69.  
  70. # Absender
  71. msg['From'] = Absender
  72.  
  73. #Empfaenger
  74. msg['To'] = Empfaenger
  75. #msg['To'] = Empfaenger1
  76. #msg['To'] = Empfaenger2
  77.  
  78. ## E-Mail abschicken
  79. #smtpserver.sendmail(Absender, [Empfaenger], msg.as_string())
  80. #print("Email versenden...")
  81. #smtpserver.quit()
  82.  
  83.  
  84.  
  85.  
  86.  
  87.  
  88.  
  89.  
  90. #
  91. # E-Mail per Button versenden
  92. #
  93.  
  94. pfd = pifacedigitalio
  95.  
  96. pfd.init()
  97.  
  98. smtplib.SMTP()
  99.  
  100. #while(True):
  101. #        if pfd.digital_read(1):
  102. #                pfd.digital_write(0, 1) # Lampe anschalten
  103. #                sleep(3)
  104. #                pfd.digital_write(0, 0) # Lampe ausschalten
  105.  
  106.  
  107. while(True):
  108.         Wert = str(Nachricht) + str("\n") + str("\n") + str(Datum) + str("\n") + str(Uhrzeit) +str("\n") + str(Zeitzone) + str("\n") + str("-----") + str("\n") + str("\n") + str('Automatische Nachricht, bitte nicht antworten')
  109.  
  110.         if pfd.digital_read(1):
  111.                 # E-Mail abschicken
  112.  
  113.                 pfd.digital_write(7, 1) # Lampe anschalten
  114.                 pfd.digital_write(0, 1) # Lampe anschalten
  115.                 smtpserver.sendmail(Absender, [Empfaenger], msg.as_string())
  116.                 print("E-Mail versenden...")
  117.                 sleep(3)
  118.                 print("E-Mail versendet!\n")
  119.                 pfd.digital_write(0, 0) # Lampe ausschalten
  120.                 sleep(2)
  121.                 pfd.digital_write(7, 0) # Lampe ausschalten
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement