repoze.sendmail

Repoze Sendmail
Download nu

repoze.sendmail Rangschikking & Samenvatting

Advertentie

  • Rating:
  • Vergunning:
  • ZPL
  • Naam uitgever:
  • Chris Rossi
  • Uitgever website:
  • http://www.repoze.org

repoze.sendmail Tags


repoze.sendmail Beschrijving

Repoze Sendmail Repoze.Sendmail is een Python-module waarmee u het verzenden van e-mailberichten met een transactie kunt koppelen, met behulp van de Zope Transaction Manager. Hierdoor kunnen berichten worden verzonden wanneer en als een transactie is vastgelegd, waardoor gebruikers geen meldingen ontvangen over gebeurtenissen die mogelijk niet met succes zijn voltooid. Berichten kunnen rechtstreeks worden verzonden of opgeslagen in een wachtrij voor later verzenden. De gewaarde e-mailaanpak is het meer gebruikelijke en aanbevolen pad. Een consoletoepassing die de wachtrij kan doorspoelen, de berichten verzenden die het vindt, is inbegrepen voor gemak.Repoze.sendmail is een vork van Zope.Sendmail. Functionaliteit die specifiek was om in een zope-context te gebruiken, is verwijderd, waardoor deze versie meer nuttig is voor gebruikers van andere frameworks.note die repoze.sendmail werkt alleen onder Python 2.5+ (het werkt niet onder 2.4) .Basische tutorialMessages worden verzonden door middel van een bezorgobject. Twee leveringen zijn opgenomen in Repoze.Sendmail.delivery: QueugeMailLivery en DirectMailLivery. Een bezorging implementeert de interface die is gedefinieerd door Repoze.Sendmail.interfaces.Indelivery, die bestaat uit een Single Send-methode: Def Send (fromaddr, toaddr's, bericht): "" "verzendt een bericht over de transactie-commit." "" Fromaddr is het adres van de afzender van het bericht. Toaddries is een lijst met e-mailadressen voor ontvangers van het bericht. Het bericht moet een instantie e-mail zijn. Message.message en is het eigenlijke bericht dat wordt verzonden. Om een wachtrij te maken Levering: van Email.Message Import MessageFrom Repoze.Sendmail.Delivery Import QueuedMailDeliveryMessage = Message () Message 'Chris ' Message = 'Paul, Tres ' bericht = "repoze.sendmail is een nuttig pakket" bericht.set_payload (" De onderwerpregel zegt het allemaal. ") Delivery = QueuedMailLivery ('Path / to / Queue') Delivery.Send ('Chris@example.com', , bericht) Het bericht wordt toegevoegd aan de MAILDIR-wachtrij in 'Pad / To / Queue' wanneer en als de huidige transactie succesvol is gepleegd.Repoze.sendmail Inclusief een console-app-hulpprogramma voor het verzenden van wachtrijboodschappen: Bin / QP-pad / naar / Queuehis zal proberen een SMTP-server bij LocalHost te gebruiken om berichten in de wachtrij te verzenden. Om alle beschikbare opties te bekijken: Bin / QP --Helpdirect levering kan ook worden gebruikt: van repoze.sendmail.delivery import directmaaildeliveryFrom repoze.sendmailmailer import SMTPMAILERMAIL = SMTPMailer () # gebruikt localhost, poort 25 Wees standaard.delivery = DirectMailLivery ( Mailer) Delivery.SEND ('Chris@example.com', , bericht) Repoze.SendMail hooks in de Zope Transaction Manager en verzendt alleen berichten over transactie commit . Als u een raamwerk gebruikt dat, net als repoze.bfg, geen transacties gebruikt, moet u een transacties niet starten en een eigen transactie plegen in volgorde voor post die wordt verzonden: Import TransactionTransaction.Manager.Begin () Probeer: my_code_here () transactie.manager.commit () behalve E: transactie.manager.abort () Verhoog e-eisen: · Python Wat is er nieuw in deze release: · GELUKE LEVERING Maakt nu een kopie van de Messsage door voordat u de 'X-Eigenlijk- {aan, van}' headers toevoegt. Dit vermijdt grof mutating de boodschap die wordt verzonden op manieren die mogelijk niet wordt verwacht door de afzender. (LP # 780000)


repoze.sendmail Gerelateerde software