2009-11-05 17 views
6

Estoy usando Django-Registration para mi sitio web en un linode ubuntu virtual. Recibo un problema de conexión al enviar un correo electrónico de activación cuando los usuarios se registran en .Envío de correo electrónico SMTP a través de Django en el entorno de producción

Aquí está mi configuración:

EMAIL_HOST = 'smtp.gmail.com' 
EMAIL_PORT = 587 
EMAIL_HOST_USER = '[email protected]' 
EMAIL_HOST_PASSWORD = 'mypassword' 
EMAIL_USE_TLS = True 

que he probado y funciona de forma local. Probé interactivamente a través del shell python manage.py en el host y funciona cuando inicié sesión como root. I creo que hay un problema con el permiso ya que Apache se ejecuta bajo www-data. ¿Tienes alguna idea de cómo solucionar esto?

EDIT: Alguien en Linode IRC sugiere que instale el paquete ssmtp ... Seguí las instrucciones que se encuentran aquí http://tombuntu.com/index.php/2008/10/21/sending-email-from-your-system-with-ssmtp/ y reinicio del servidor ... todo funciona bien ahora.

Gracias

+0

¿Está recibiendo un rastreo o algún mensaje de error? ¿O está fallando silenciosamente? – thornomad

+0

Se está quedando girando un rato y falló silenciosamente. –

+0

Probándolo de manera interactiva, ¿funciona como www-data? Usa su para convertirte en ese usuario y pruébalo. –

Respuesta

1

intente configurar

EMAIL_USE_TLS = 1

en lugar de EMAIL_USE_TLS = True. Esa es mi suposición. Si eso no funciona, intente

EMAIL_DEBUG = False

aunque la verdad es que no estoy seguro de lo que hace que uno.

Cuestiones relacionadas