import smtplib
from email.message import EmailMessage

def enviar_correo_gmail(app_password: str,
                        destinatario: str,
                        asunto: str,
                        cuerpo: str):
    # 1) Prepara el mensaje
    msg = EmailMessage()
    msg['From'] = '135danielquintero@gmail.com'
    msg['To'] = destinatario
    msg['Subject'] = asunto
    msg.set_content(cuerpo)

    # 2) Conecta al servidor SMTP de Gmail
    with smtplib.SMTP('smtp.gmail.com', 587) as smtp:
        smtp.ehlo()               # Identifícate ante el servidor
        smtp.starttls()           # Cifra la comunicación
        smtp.ehlo()
        smtp.login(msg['From'], app_password)
        smtp.send_message(msg)
        print('Correo enviado correctamente a', destinatario)

if __name__ == '__main__':
    APP_PASSWORD = 'xalq xzkf gchm tsso'   # p. ej. 'abcd efgh ijkl mnop'
    DESTINO      = 'heidygarcia2150@gmail.com'     # cambia por el mail destinatario
    ASUNTO       = 'Prueba desde Raspberry Pi'
    CUERPO       = '''\
Hola,

Este es un correo de prueba enviado desde Python en mi Raspberry Pi.

¡Saludos!
'''

    enviar_correo_gmail(APP_PASSWORD, DESTINO, ASUNTO, CUERPO)