Ver Mensaje Individual
  #7 (permalink)  
Antiguo 27/04/2014, 10:49
Avatar de Kristhoff
Kristhoff
 
Fecha de Ingreso: abril-2009
Ubicación: Popayán - Cauca
Mensajes: 550
Antigüedad: 15 años, 6 meses
Puntos: 12
Respuesta: Duda - Django envía email con datos de registro?

Cita:
Iniciado por Principe_Azul Ver Mensaje
Hola, mi opinión en lo personal es:

Yo en tu lugar trataría de crear una librería propia, que no es muy difícil o crearía una función, más fácil aún y ahí pondría un código hecho por supuesto en Python que envíe por email, independiente de Django, por eso puede que sea mejor una librería y ahí le pasas como parámetro a esa librería que creaste, los datos, como ser el email del usuario, en tu librería creada podés poner todo lo que quieras que diga en el mail que le llegará al usuario, por ejemplo....

Hola Principe_Azul! Bienvenido a ArgentinaIRC!! Gracias por registrarte.
etc
etc
etc...

Bueno yo lo haría de esa manera y seguro es posible hacer esto, en google hay muchos códigos simples que envían por email usando POP3 o IMAP 4, creo que lo recomendado es POP3, pero el código ya lo hace todo, solo tenés que pasar el mail para que el programa envíe el mismo a un usuario recién registrado.

Buena suerte!! Nos vemos!
Hola, muchas gracias por tu respuesta :3
lo solucioné gracias a un post en stackoverflow donde se explica como usar los servidores de google para el envío de email, esto funciona así:
primero, se debe agregar las siguientes variables al archivo settings.py
Código Python:
Ver original
  1. EMAIL_HOST = 'smtp.gmail.com'
  2. EMAIL_HOST_USER = '[email protected]'
  3. EMAIL_HOST_PASSWORD = 'mi-password'
  4. EMAIL_PORT = 587
  5. EMAIL_USE_TLS = True

y luego usar la función de django en donde lo necesite (vistas, modelos, etc.)
Código Python:
Ver original
  1. ...
  2. send_mail('El asunto', 'Aquí el cuerpo del mensaje', '[email protected]',
  3.     ['[email protected]'], fail_silently=False)
  4. ...
y listo, en mi caso tuve que apagar el firewall para que funcione sin errores y planeo usarlo en el evento save de mi modelo de usuario, aunque también se puede usar el método
Código Python:
Ver original
  1. user.email_user(subject, message, from_email=None, **kwargs)
aunque si quisiera saber si existe la posibilidad de enviar correos de forma "mágica" como lo hace php con la función mail()
alguna idea?
No se si usando POP o IMAP como lo plantea el compañero Principe_Azul se peda
__________________
"I need metal in my life, just like an eagle needs to fly..."