Django-Post_Office

Een app waarmee u e-mailactiviteiten kunt bijhouden en asynchroon wilt mailen in Django
Download nu

Django-Post_Office Rangschikking & Samenvatting

Advertentie

  • Rating:
  • Vergunning:
  • MIT/X Consortium Lic...
  • Prijs:
  • FREE
  • Naam uitgever:
  • Selwin Ong
  • Uitgever website:
  • https://github.com/ui/

Django-Post_Office Tags


Django-Post_Office Beschrijving

Django-Post_Office is een Simple Mail Quaing and Logging-app waarmee u e-mailactiviteiten kunt bijhouden en asynchroon wilt mailen in Django. Ondersteunt het verzenden van HTML-e-mail. Het concept is vergelijkbaar met django-mailer en django-mailer-2. Ik heb hier mijn eigen splitsing van Django-mailer-2 gehandhaafd totdat ik besloot om er helemaal een te maken, omdat ik een schonere code base wilde. Post_Office wordt geïmplementeerd als een Django-e-mailbackend, zodat je geen van je code hoeft te veranderen om te beginnen met het verzenden van je code E-mail asynchroon.Installation- installeren via PYPI: PIP Installeer Django-Post_Office- Voeg post_Office toe aan uw geïnstalleerde_apps in Django's instellingen.py: geïnstalleerd_apps = (# Andere apps "Post_Office",) - Run SyncDB: Python Beheer.py SyncDB- Set Post_Office. E-mailbackend als uw e-mail_backend in Django's instellingen.py: e-mail_backice.emailbackend'usAldif U gebruikt post_Office's e-mailbackend, het wordt automatisch in de wachtrij-e-mails verzonden met behulp van Django's Send_mail in de database. Om ze daadwerkelijk uit te sturen, voert Python Manage.py Send_Qued_Mail uit. U kunt dit registreren om regelmatig te worden uitgevoerd via CRON: * * * * * (/ usr / bin / python beheren.py send_quaed_mail >> send_mail.log 2> 1) Standaard gebruikt Post_Office Django's SMTP EmacAmend. Als u een andere backend wilt gebruiken, kunt u dit doen door Post_Office_Backend te wijzigen. Zie voorbeeld als u Django-Ses wilt gebruiken: Post_Office_backend = 'Django_Ses.Sesbackend'You kunt ook in de wachtrij-e-mails in de wachtrij bekijken, evenals de beheerders van Django Interface ingeschakeld: geïnstalleerd_apps = (# ... 'django.contrib.admin', # ...) managementopdrachten -Send_Qued_mail - Stuur wachtrije e-mails, degenen die niet succesvol zijn verzonden, worden ze gemarkeerd als mislukt.- Cleanup_mail - Verwijderen Alle e-mails gemaakt vóór een X-aantal dagen (standaardwaarden tot 90). U wilt misschien deze via Cron instellen om regelmatig uit te voeren: * * * * * (CD $ -project; Python Beharing.py Send_QUEUED_MAIL >> $ PROJECT / CRON_MAIL. Log 2> 1) 01 * * * (CD $ -project; Python beheren.py cleanup_mail - dagen = 30 >> $ project / cron_mail_cleanup.log 2> 1) Lagere level USAGEPOST_OFTICIO wordt geleverd met een Send_Mail-opdracht vergelijkbaar met Django's. Het accepteert twee extra argumenten, HTML_Message en Priority (High, Medium, Low of Now). Er is hoe u het moet gebruiken: van post_Office import send_mail, PrioritySend_Mail ('Subject', 'PlainExt-bericht', 'from@example.com', , '

HTML-bericht

', Prioriteit = Priority.medium) Post_Office is ook taakwachtrij vriendelijk. Het nu passeren als prioriteit in Send_Mail levert de e-mail meteen, ongeacht hoeveel e-mails u in uw wachtrij hebt: van post_Office importeren send_mail, PrioritySend_Mail ('onderwerp', 'plainext-bericht', 'from@example.com', ,'

HTML-bericht

', Prioriteit = Prioriteit. Nu) Dit is handig als u al iets als Django-RQ gebruikt om e-mails asynchroon te verzenden en alleen e-mailactiviteiten op te slaan en Logs.Product's Homepage


Django-Post_Office Gerelateerde software