Django-Mailify

Mejore la funcionalidad de correo de Django incorporada para incluir la cola de tareas o el aplazamiento
Descargar ahora

Django-Mailify Clasificación y resumen

Anuncio publicitario

  • Rating:
  • Licencia:
  • MIT/X Consortium Lic...
  • Precio:
  • FREE
  • Nombre del editor:
  • Keith Hall
  • Sitio web del editor:
  • http://www.github.com/keithio/

Django-Mailify Etiquetas


Django-Mailify Descripción

Django-Mailify es una aplicación de Django para mejorar la funcionalidad de correo de Django incorporada para incluir la cola de tareas o el aplazamiento. ¿Por qué otra aplicación de correo? Djano Mailer parece ser bastante popular, pero quería aprovechar los trabajadores de apio en lugar de depender de un archivo de bloqueo Eso tiene un comportamiento impredecible en varios hosts. Además, quería la opción de usar la misma interfaz para guardar algunos mensajes para enviar más tarde a través de un trabajo de Cron. Otro beneficio de Django-Mailify es que cada mensaje puede hacer uso de su propia plantilla completa con su propio contexto. Por lo tanto, si desea que un cierto tipo de correo electrónico tenga una plantilla hecha por un diseñador, puede hacer referencia a ese, mientras que otros pueden tener un formato diferente. La combinación de la plantilla con el contexto ocurre en el momento en que envía, de modo que la potencia de procesamiento se pueda realizar a través del apio o en un momento no pico, o inmediatamente si así lo desea. Se inició 1. Instale Django-Mailify: PIP Instale -e git: //github.com/keithio/django-mailify.git#egg=mailify2. Agregue Mailify a su install_apps: instally_apps + = ('mailify',) 3. Ejecutar ./manage.py syncdbconfigurationall de los siguientes son opcional, pero altamente recomendable.- default_from_email: su dirección de correo electrónico del remitente predeterminado, puede usar con o sin nombre: default_from_email = 'admin ' - mailify_delete_after_send: Si desea eliminar o no el mensaje de la base de datos después de enviar exitoso (predeterminado = verdadero): mailify_delete_after_send = true- mailify_default_descripción: una descripción del mensaje de correo electrónico, solo para uso interno (predeterminado = 'mensaje'): mailify_default_description = 'loite Correspondencia'- mailify_default_subject_template: La plantilla de asunto que se utilizará de forma predeterminada (predeterminada = 'mailify / asomis.txt'): mailify_default_subject_template = 'mysite / plantillas / mensajes / asignature.txt'- mailify_default_text_template: La plantilla de mensaje de texto plante se utilizará de forma predeterminada. (Predeterminado = 'Mailify / Message.txt'): mailify_default_text_template = 'MySite / plantillas / Mensajes / Message.txt'- mailify_default_html_template: La plantilla de mensaje HTML para ser utilizada por DE Fallo (predeterminado = 'mailify / message.html'): mailify_default_html_template = 'mysite / plantillas / mensajes / message.html'- mailify_default_when: cuándo enviar el mensaje, 0 - ahora, 1 - demora con apio, 2 - aplaude (predeterminado = 0): mailify_default_when = 0 # Envíe el mensaje ahora mailify_default_when = 1 # Utilice la cola de tareas de Celery Mailify_Default_When = 2 # Aplazamiento hasta que más tarde, procese la cola con el comando SEND_DEFERRED Management- mailify_use_celery: si desea usar un mensaje al crear un mensaje. Use con la señal de mensaje (Predeterminado = Falso): mailify_use_cely = true- mailify_use_sendgrid: permite el soporte para DJANGO-SENDGRID en lugar de la función de correo de vainilla de Djanko: Mailify_USE_SENDGRID = carryusing Celeryensure que tiene apio instalado Django-apio y ha agregado 'kombu.transport.django 'y Djcelery a su install_apps' antes de Mailify.Theen, simplemente use los activadores y las variables de configuración correctas para garantizar la asignación adecuada a su (s) trabajador (s) .usage1. Uso de señales (recomendado): desde mailify.signals Importar mensaje Mensaje.send () Parámetros: Desc: String, Descripción del mensaje, Predeterminado = 'Mensaje' FRM: Cadena, de la dirección, de la dirección, de la dirección, de la dirección. Lista, direcciones de correo electrónico del destinatario, apio requerido: Boolean, ya sea para usar el apio para inicializar el mensaje, predeterminado = Falso cuando: 0 - Enviar mensaje ahora (predeterminado) 1 - Retraso y proceso con apio 2 - Aplazar y enviar Más tarde, con el comando de administración, Boolean, ya sea para mantener el mensaje en la base de datos después de enviar, predeterminado = falso sujeto_context: DICT, pares de valor clave para completar la plantilla de asunto Message_Context: DICT, pares de valor clave para completar las plantillas de mensajes. Plantilla para la asignatura Text_template: Cadena, plantilla para mensaje de texto html_template: cadena, plantilla para HTML Message2. Usando la instanciación modelo: de mailify.models Importar MailifyMessage New_Message = MailifyMessage (...) # Comprobar Models.Py para referencia. Determinada Tomesion_Context y Message_ContextTues variables debe definirse como DICTS desde dentro de su código o como JSON desde la interfaz de administración. : mensaje.send (destinatarios , asunto_context = {' asunto ':' Mensaje de prueba '}, Message_Context = {' Mensaje ':' Mensaje Contenido '}) Formulario de muestra In / Admin: Asunto Contexto: {"Asunto": "Mensaje de prueba"} Contexto de mensaje: {"Mensaje": "Contenido de mensaje"} Nota: El campo JSON en la interfaz de administración requiere la doble cotización alrededor de las teclas y sus valores. Página de inicio de los valores.


Django-Mailify Software relacionado

hrdns

Pequeña herramienta creada para la administración del servicio DNS de Hetzner desde la línea de comandos ...

108

Descargar