Django-mailer

Een herbruikbare Django-app voor het in de wachtrijen van het verzenden van e-mail
Download nu

Django-mailer Rangschikking & Samenvatting

Advertentie

  • Rating:
  • Vergunning:
  • MIT/X Consortium Lic...
  • Prijs:
  • FREE
  • Naam uitgever:
  • James Tauber
  • Uitgever website:
  • http://jtauber.com/pyso

Django-mailer Tags


Django-mailer Beschrijving

Een herbruikbare Django app voor de rij het versturen van e-mail Django-mailer asynchroon is dus in aanvulling op te zetten e-mail op de wachtrij die u nodig hebt om regelmatig te vertellen het aan de leeg te maken en eigenlijk stuurt de mail.The laatste vindt plaats via een command extension.Sample Use Cases * een site admin wil een te sturen eenmalige aankondiging voor alle gebruikers op een site * een site admin wil een eenmalige e-mail naar een deel van de gebruikers (bv dank u nota voor gebruikers die een enquête ingevuld) * een site admin wil een e-mail, maar wil sturen uit te stellen tot een bepaalde datum of tijd (bijvoorbeeld uit te zenden in 09:00 morgen een herinnering van de geplande downtime om 10 uur) * een site admin wil een reguliere e-mail te sturen naar een deel van de gebruikers (bijvoorbeeld mensen die niet bent aangemeld voor meer dan een maand) * een gebruiker e-mailbericht wil wanneer bepaalde gebeurtenissen die specifiek zijn voor hen gebeuren (bijvoorbeeld een vriend accepteert de uitnodiging voor een groep aan te sluiten, krijgen ze een privé-bericht) * een gebruiker wil e-mail als bepaalde gebeurtenissen tot een subset van de gebruikers relevant gebeuren (bijvoorbeeld is er een antwoord op een message board draad geweest of blogartikel dat de gebruiker een abonnement heeft op) * een gebruiker niet wil individuele e-mails voor elke kennisgeving, maar wil dat ze in overzichtvorm (bijv. een dagelijkse digest van nieuwe berichten of een wekelijkse update over vrienden die zijn toegetreden) Scope Vragen * Django-mailer mag geen werkelijke abonnementen op gebeurtenissen. Denk aan de "nieuwe antwoord op message board thread" use case. De totale site zou moeten houden welke gebruikers geabonneerd op die draden en vervolgens wanneer een thread wordt bijgewerkt, Django-mailer zou worden gevraagd om hetzelfde bericht te sturen naar die lijst van gebruikers te houden. Maar de Django-notification app moet houden welke gebruikers geabonneerd houden waaraan draden en soortgelijk gebruik cases.Putting Mail On The QueueBecause Django-mailer momenteel gebruikt dezelfde functie handtekening als kern mailondersteuning Django's kunt u het volgende in uw code te doen: # gunst Django-mailer, maar terugvallen naar django.core.mailfrom django.conf import settingsif "mailer" in settings.INSTALLED_APPS: van mailer import send_mailelse: van django.core.mail import send_mailand dan gewoon bellen send_mail zoals je normaal zou doen in Django: send_mail (onderwerp, MESSAGE_BODY, settings.DEFAULT_FROM_EMAIL, ontvangers) Bovendien kunt u alle admins sturen zoals gespecificeerd in de ADMIN instelling door te bellen naar: mail_admins (subject, MESSAGE_BODY) of alle managers zoals gedefinieerd in de mANAGERS instelling door te bellen naar: mail_managers (subject, MESSAGE_BODY) wachtrij wissen Met Command ExtensionsWith mailer in uw INSTALLED_APPS, zullen er twee nieuwe manage.py opdrachten die u kunt uitvoeren: * send_mail zal het huidige bericht wachtrij te wissen . Als er sprake is van tekortkomingen, zullen ze uitgesteld worden gemarkeerd en zal niet opnieuw worden geprobeerd door send_mail. * Retry_deferred zal alle uitgestelde mail terug in de normale wachtrij te verplaatsen (zo zal het opnieuw worden geprobeerd zal op de volgende send_mail) .U kunt deze op te zetten via cron om regelmatig uit te voeren: * * * * * (cd $ pinax; / usr /local/bin/python2.5 manage.py send_mail >> $ pinax / cron_mail.log 2> 1) 0,20,40 * * * * (cd $ pinax; /usr/local/bin/python2.5 beheren. py retry_deferred >> $ pinax / cron_mail_deferred.log 2> 1) Deze pogingen om mail te sturen elke minuut met een nieuwe poging op mislukking elke 20 minutes.manage.py send_mail maakt gebruik van een lock-bestand voor het geval dat het opruimen van de wachtrij langer duurt dan het interval tussen bellen manage.py send_mail. Vereisten: · Django · Python


Django-mailer Gerelateerde software

Polarblog

Een eenvoudig configureerbaar ingesloten weblogsysteem dat functioneert met PHP's Register_Globals uit en Safe_Mode op. ...

147

Downloaden