email_service.py 799 B

123456789101112131415161718192021222324252627282930
  1. import smtplib
  2. from email.message import EmailMessage
  3. from logging import getLogger
  4. logger = getLogger(__name__)
  5. def send_email(
  6. subject: str,
  7. body: str,
  8. to: list[str],
  9. **kwargs
  10. ):
  11. logger.debug(str(kwargs))
  12. """Send email """
  13. # Datos del remitente
  14. EMAIL_ORIGEN = 'expresspedidos211@gmail.com'
  15. CONTRASENA = 'drkassszdtgapufg'
  16. # Crear el correo
  17. msg = EmailMessage()
  18. msg['Subject'] = subject
  19. msg['From'] = EMAIL_ORIGEN
  20. msg['To'] = ", ".join(to)
  21. msg.set_content('Este correo tiene contenido HTML.')
  22. msg.add_alternative(body.format(**kwargs), subtype='html')
  23. # Enviar el correo usando SMTP de Gmail
  24. with smtplib.SMTP_SSL('smtp.gmail.com', 465) as smtp:
  25. smtp.login(EMAIL_ORIGEN, CONTRASENA)
  26. smtp.send_message(msg)