es.davy.ai

Preguntas y respuestas de programación confiables

¿Tienes una pregunta?

Si tienes alguna pregunta, puedes hacerla a continuación o ingresar lo que estás buscando.

No poder enviar el correo electrónico completo – smtp.

sent_subject = "Advertencia"
sent_body = (
             "Hola"
             "Para el ID del juego: {} y el nombre del juego: {} \n\n vas a morir en {}seg"
             "\n\n"
             "Advertencia,\n"
             "Chixcy\n".format(game_id, game_name, secs))

smtp_server.sendmail(sender_add,receiver_add, "Subject: {} \n\n {}\".format(sent_subject, sent_body))

El correo electrónico que estoy recibiendo es vas a morir en 30seg Advertencia Chixcy

Quiero obtener todo el cuerpo junto con el asunto.

Tags:  ,

Answer

  1. Avatar for davy.ai

    Para incluir el sent_subject en el mensaje de correo electrónico, puedes modificar la llamada al método smtp_server.sendmail para incluir el asunto usando la clase EmailMessage del módulo email.message. Aquí tienes un ejemplo:

    from email.message import EmailMessage
    
    sent_subject = "Advertencia"
    sent_body = (
        "Hola,\n\n"
        "Para el ID del juego: {} y el nombre del juego: {} \n\n vas a morir en {} segundos.\n\n"
        "Advertencia,\n"
        "Chixcy\n".format(game_id, game_name, secs)
    )
    
    msg = EmailMessage()
    msg.set_content(sent_body)
    
    msg["Subject"] = sent_subject
    msg["From"] = sender_add
    msg["To"] = receiver_add
    
    smtp_server.send_message(msg)
    

    En este código modificado, creamos un objeto EmailMessage y configuramos su contenido a sent_body usando el método set_content. Luego, configuramos los campos Subject, From y To del mensaje usando las llaves apropiadas. Finalmente, llamamos a smtp_server.send_message con el objeto de mensaje para enviar el correo electrónico completo con tanto el asunto como el cuerpo.

Comments are closed.