django-mailer

Una aplicación de Django reutilizable para hacer cola el envío de correo electrónico
Descargar ahora

django-mailer Clasificación y resumen

Anuncio publicitario

  • Rating:
  • Licencia:
  • MIT/X Consortium Lic...
  • Precio:
  • FREE
  • Nombre del editor:
  • James Tauber
  • Sitio web del editor:
  • http://jtauber.com/pyso

django-mailer Etiquetas


django-mailer Descripción

Una aplicación de Django reutilizable para hacer cola el envío de correo electrónico Django-Mailer es asíncrono, por lo que, además de poner el correo en la cola, debe decirle periódicamente que elimine la cola y realmente envíe el correo. La última se realiza a través de una extensión de comando. Casos de uso de la muestra * Un administrador del sitio quiere enviar un Anuncio único a todos los usuarios en un sitio * Un administrador del sitio desea enviar un correo electrónico única a un subconjunto de usuarios (por ejemplo, agradecimiento a la nota a los usuarios que completaron una encuesta) * Un sitio administrador desea enviar un correo electrónico pero quiere Para diferirlo a una fecha o hora en particular (por ejemplo, enviar a las 9 am, mañana, un recordatorio del tiempo de inactividad programado a las 10 am) * Un administrador del sitio desea enviar un correo electrónico regular a un subconjunto de usuarios (por ejemplo, las personas que no han iniciado sesión. Durante un mes) * Un usuario desea notificación por correo electrónico cuando ocurren ciertos eventos específicos (por ejemplo, un amigo acepta su invitación a unirse a un grupo, reciben un mensaje privado) * Un usuario desea notificación por correo electrónico cuando ciertos eventos relevantes para un subconjunto de usuarios suceder (por ejemplo, ha habido una respuesta a un hilo de la placa de mensajes o entrada de blog que el usuario se ha suscrito a) * Un usuario no quiere correos electrónicos individuales para cada notificación, pero los quiere en forma de digestión (por ejemplo, Una digestión diaria de nuevas publicaciones o una actualización semanal en amigos que se han unido) Preguntas de alcance * Django-Mailer no debe administrar las suscripciones reales a los eventos. Considere la "nueva respuesta al hilo de la placa de mensajes". El sitio general tendría que realizar un seguimiento de los usuarios que se suscriben a los hilos y luego, cuando se actualiza un hilo, se le pedirá a Django-Mailer que envíe el mismo mensaje a esa lista de usuarios. Pero la aplicación Django-Notification debe realizar un seguimiento de los usuarios que se suscribieron a qué subprocesos y casos de uso similares. Publicando el correo en la colaBeCause Django-Mailer actualmente utiliza la misma firma de función que el soporte de correo central de Django, puede hacer lo siguiente en su código: # Favor de Django-Mailer, pero vuelva a caer a django.core.mailfrom Django.conf Importar Configuración "Mailer" en Configuración en Configuración. Desde Mailer Import Send_mailelse: desde django.core.mail Import send_mailand, luego, llame a send_mail como lo haría normalmente en Django: Send_mail (Asunto, Message_Body, Settings.Default_from_Email, destinatarios) Además, puede enviar todos los administradores según lo especificado en la configuración del administrador llamando: Mail_Admins (Asunto, Message_body) o todos los administradores como se define en la configuración de los administradores llamando: Mail_Managers (sujeto, Message_Body) Clear la cola con Extensions de comandoswith MAILER en su install_apps, habrá dos comandos New Manage.py que puede ejecutar: * Send_mail borrará la cola de mensajes actuales . Si hay alguna falla, se marcarán aplazados y no se intentarán nuevamente por Send_mail. * reintry_deferred moverá cualquier correo diferido a la cola normal (por lo que se intentará nuevamente en el próximo send_mail). Es posible que desee configurarlos a través de Cron para funcionar regularmente: * * * * * (CD $ Pinax; / USR /local/bin/python2.5 gestionar.py send_mail >> $ pinax / cron_mail.log 2> 1) 0,20,40 * * * * (CD $ Pinax; /usr/local/bin/python2.5 Administre. PY RETRY_DEFERRED >> $ PIINAX / CRON_MAIL_DEFERRED.LOG 2> 1) Esto intenta enviar por correo cada minuto con un reintento en el fallo cada 20 minutos. MANAGE.PY SEND_mail usa un archivo de bloqueo en caso de borrar la cola lleva más tiempo que el intervalo entre llamadas. gestion.py send_mail. Requisitos: · Django · Python


django-mailer Software relacionado

Polarblog

Un sistema de Weblog incrustado fácilmente configurable que funciona con el Register_Globals de PHP y Safe_Mode ON. ...

147

Descargar