django-post_office.

Um aplicativo que permite que você acompanhe as atividades de e-mail e envie e-mail assíncrona em Django
Baixe Agora

django-post_office. Classificação e resumo

Propaganda

  • Rating:
  • Licença:
  • MIT/X Consortium Lic...
  • Preço:
  • FREE
  • Nome do editor:
  • Selwin Ong
  • Site do editor:
  • https://github.com/ui/

django-post_office. Tag


django-post_office. Descrição

Django-Post_Office é um aplicativo simples de filas de correio e registro que permite que você acompanhe as atividades de e-mail e envie e-mails de forma assíncrona em Django. Suporta o envio de e-mail HTML.O conceito é semelhante ao Django-mailer e Django-Mailer-2. Eu mantive meu próprio garfo de django-mailer-2 aqui até que eu decidi fazer um a partir do zero porque eu queria uma base de código mais limpo.Post_Office é implementado como um emailbackend django para que você não precise alterar nenhum do seu código para começar a enviar E-mail assíncronamente.Instalação- Instalar via PYPI: PIP Instalar Django-Post_Office- Adicionar post_office ao seu instalador_apps em configurações de django.py: instale_apps = (outros aplicativos "post_office",) - Execute SyncDb: Python Manage.py Syncdb post_office. Emailbackend como sua e-mail_backend em configurações de django.py: e-mail_backend = 'post_office.emailbackend'Usageif você usa post_office's e-mailsend, ele será automaticamente fila enviar e-mails enviados usando o send_mail do django no banco de dados. Para realmente enviá-los, execute o python manage.py send_queued_mail. Você pode agendar isso para funcionar regularmente via cron: * * * * * (/ usr / bin / python manage.py send_queued_mail >> send_mail.log 2> 1) Por padrão, post_office usa o emailbackend do Django. Se você quiser usar um backend diferente, você pode fazê-lo mudando post_office_backend.for exemplo, se você quiser usar django-ses: post_office_backend = 'django_ses.sesbackend'you pode ver também e-mails na fila, juntamente com seus status, se você tem admin de Django Interface habilitada: instalação_apps = (# ... 'django.contrib.admin', # ...) manual de gerenciamento -send_queued_mail - Enviar e-mails enfileirados, aqueles que não são enviados com sucesso eles serão marcados como falhados.- Cleanup_mail - delete Todos os e-mails criados antes de um número X de dias (padrões para 90). Você pode querer definir estes através do CRON para executar regularmente: * * * * * * (CD $ project; Python manage.py send_queued_mail >> $ project / cron_mail. LOG 2> 1) 01 * * * (CD $ project; Python manage.py cleanup_mail - Feiras = 30 >> $ Project / cron_mail_cleanup.log 2> 1) Nível inferior UsagePost_Office também vem com um comando send_mail semelhante ao django. Aceita dois argumentos extras, html_message e prioridade (alta, média, baixa ou agora). Sobre como usá-lo: de Post_Office Import Send_mail, PrioritySend_Mail ('Assunto', 'mensagem de texto simples', 'from@example.com', 'to@example.com'], '

Mensagem HTML

', Priority = Priority.medium) post_office é também tarefa fila amigável. Passando agora como prioridade em Send_mail irá entregar o e-mail imediatamente, independentemente de quantos e-mails você tem em sua fila: do Post_Office Import Send_mail, PrioritySend_Mail ('Assunto', 'Mensagem de Plaintext', 'from@example.com', ,'

mensagem html

', priority = priority.now) isso é útil se você já usa algo como django-rq para enviar e-mails de forma assíncrona e só é necessário armazenar atividades de e-mail e Página inicial de logs.produto.


django-post_office. Software Relacionado