django-post_office

Una aplicación que le permite realizar un seguimiento de las actividades de correo electrónico y enviar correo de forma asíncrona en Django
Descargar ahora

django-post_office Clasificación y resumen

Anuncio publicitario

  • Rating:
  • Licencia:
  • MIT/X Consortium Lic...
  • Precio:
  • FREE
  • Nombre del editor:
  • Selwin Ong
  • Sitio web del editor:
  • https://github.com/ui/

django-post_office Etiquetas


django-post_office Descripción

Django-post_office es una simple cola de cola de correo y una aplicación de registro que le permite realizar un seguimiento de las actividades de correo electrónico y enviar correos de forma asíncrona en Django. Admite el envío de correo electrónico HTML.El concepto es similar a Django-Mailer y Django-Mailer-2. Mantuve mi propio tenedor de Django-MAILER-2 aquí hasta que decidí hacer uno desde cero porque quería una base de código más limpia. Post_Office se implementa como un correo electrónico de Django, por lo que no necesita cambiar cualquiera de su código para comenzar a enviar. Email de forma asíncrona. Instalación- Instale a través de PYPI: PIP Instale Django-post_office- Agregue Post_Office a su instalación en la configuración de Django.py: instalado_apps = (# OTROS APLICACIONES "post_office",) - Ejecutar syncdb: Python Manage.py SyncDB- Establecer post_office. Emailbackend como su correo electrónico_backend en la configuración de Django.py: Email_backend = 'post_office.emailbackend'usageif Usted usa el correo electrónico de Post_Office, se cola automáticamente los correos electrónicos enviados con Django's Send_mail en la base de datos. En realidad, envíe, ejecute Python Manage.py send_queued_mail. Puede programar esto para ejecutar regularmente a través de Cron: * * * * * (/ USR / bin / Python Manage_PY send_queued_mail >> send_mail.log 2> 1) De forma predeterminada, Post_Office usa el correo electrónico SMTP de Django. Si desea utilizar un backend diferente, puede hacerlo cambiando Post_Office_Backend. Por ejemplo, si desea usar Django-ses: post_office_backend = 'django_ses.sesbackend'ye puede ver los correos electrónicos en cola junto con sus estados si tiene el administrador de Django Interfaz habilitada: instalado_apps = (# ... 'django.contrib.admin', # ...) Comandos de administración -send_queued_mail: envíe correos electrónicos en cola, aquellos que no se envían con éxito se marcarán como fallidos.- Cleanup_mail - Eliminar Todos los correos electrónicos creados antes de un número X de días (por defecto a 90). Es posible que desee configurarlos a través de Cron para funcionar regularmente: * * * * * (CD $ Proyecto; Python Manage.py send_queued_mail >> $ proyecto / cron_mail. Registro 2> 1) 01 * * * (Proyecto CD $; Python Manage.py Cleanup_mail --Days = 30 >> $ Project / cron_mail_cleanup.log 2> 1) Nivel inferior UsoPost_Office también viene con un comando SEND_mail similar a Django's. Acepta dos argumentos adicionales, HTML_Message y Prioridad (alto, medio, bajo o ahora). Aquí se debe usar: desde Post_Office Import Send_mail, prioritysend_mail ('Asunto', 'Mensaje de texto simple', 'from@example.com', , '

HTML MENSAJE

', priority = priority.medium) post_office es también la cola de tareas amigable. Pasando ahora, ya que la prioridad en Send_mail entregará el correo electrónico de inmediato, independientemente de la cantidad de correos electrónicos que tenga en su cola: desde Post_Office Import Send_mail, prioritysend_mail ('Asunto', 'Mensaje de texto simple', 'from@example.com', ,'

HTML MENSAJE

', priority = priority.now) Esto es útil si ya usa algo como Django-RQ para enviar correos electrónicos de manera asíncrona y solo necesita almacenar actividades de correo electrónico y Página principal de Logs.Product


django-post_office Software relacionado