Vamos a enviar un email cuando se pulse un botón conectado a la GPIO

Una vez manejamos con soltura gpiozero vamos a complicar el asunto

Utilizando este código, ¿Cómo podemos hacer que al pulsar un botón se envíe un correo electrónico?

#Para permitir el acceso de aplicaciones menos seguras no olvides visitar esta
#dirección para permitir el acceso de aplicaciones menos seguras...tarda unos minutos en surtir efecto


#https://myaccount.google.com/lesssecureapps?pli=1


import smtplib
from email.mime.text import MIMEText
def enviagmail(emisor,receptor,password,asunto,mensaje):
    # Configuracion del mail
    mensaje = MIMEText(mensaje)
    mensaje['From']=emisor
    mensaje['To']=receptor
    mensaje['Subject']=asunto
    # Pues a conectarse al SMTP de Gmail
    serverSMTP = smtplib.SMTP('smtp.gmail.com',587)
    serverSMTP.ehlo()
    serverSMTP.starttls()
    serverSMTP.ehlo()
    serverSMTP.login(emisor,password)
    # Enviamos el mensaje
    serverSMTP.sendmail(emisor,receptor,mensaje.as_string())
    # Cerramos la conexion
    serverSMTP.close()

envia = input('emisor: ')
recibe = input('receptor: ')
asunto = input('asunto: ')
texto = input('texto: ')
clave = input('contraseña: ')

enviagmail(envia,recibe,clave,asunto,texto)


Un saludo

Anuncios

EJERCICIO DE INFLACIÓN

Queridos alumnos:

Aprovechando el ejercicio de inflación realizado HOY en clase vamos a realizar una serie de mejoras.

En el ejercicio propuesto en clase la media de la inflación nos era dada. Vamos a modificar la práctica cargando el fichero csv de este artículo( obtenido de los datos de IPC desde 1956 a 2018) para que la media entre el año del sueldo y la fecha actual sea real.

Ahí va el “ficherico” (cambiadle la extensión key por csv): inflacionspain

Un saludo