Repoze.Sendmail.

Sendmail repoze
Jetzt downloaden

Repoze.Sendmail. Ranking & Zusammenfassung

Anzeige

  • Rating:
  • Lizenz:
  • ZPL
  • Name des Herausgebers:
  • Chris Rossi
  • Website des Verlags:
  • http://www.repoze.org

Repoze.Sendmail. Stichworte


Repoze.Sendmail. Beschreibung

Sendmail repoze Repoze.SendMail ist ein Python-Modul, mit dem Sie das Senden von E-Mail-Nachrichten mit einer Transaktion mit dem ZOPE-Transaktionsmanager anschließen können. Dadurch können Nachrichten nur dann gesendet werden, wenn und wenn eine Transaktion begangen wird, verhindert, dass Benutzer Benachrichtigungen über Ereignisse empfangen, die möglicherweise nicht erfolgreich abgeschlossen haben. Nachrichten können direkt gesendet oder in einer Warteschlange zum späteren Senden gesendet werden. Der Warteschlangenansatz ist der häufigere und empfohlene Pfad. Eine Konsolenanwendung, die die Warteschlange spülen kann, und das Senden der von ihm festgestellten Nachrichten ist für Convenience.Repoze.sendmail ein Gabel von ZOPE.SendMail. Funktionalität, die in einem Zope-Kontext spezifisch war, wurde entfernt, wodurch diese Version generell für Benutzer anderer Frameworks nützlich ist.note, dass Repoze.sendmail nur unter Python 2.5+ funktioniert (es funktioniert nicht unter 2.4). Basic-TutorialMessages werden gesendet mittels eines Liefergegenstandes. Zwei Lieferungen sind in Repoze.sendmail enthalten.Delivery: QueueDeMailDelivery und DirectMailDelivery. Eine Lieferung implementiert die von RepOZE.Sendmail.Interfaces definierte Schnittstelle. der Absender der Nachricht. Toaddrs ist eine Liste von E-Mail-Adressen für Empfänger der Nachricht. Die Nachricht muss eine Instanz mail.message.message sein und ist die tatsächliche Nachricht, die gesendet wird. Zum Erstellen einer Warteschlange. 'Chris ' Nachricht = 'Paul, Tres ' Nachricht = "Repoze.sendmail ist ein nützliches Paket" message.set_payload (" Die Betreffzeile sagt alles. ") Lieferung = queueedmaildelivery ('path / warteweue') lieferung ('chris@example.com', , Nachricht) Die Meldung wird der MailDir-Warteschlange in 'Path / to / Warteschlange' hinzugefügt, wenn und wenn die aktuelle Transaktion erfolgreich ist. Queuethis versucht, einen SMTP-Server in localHost zu verwenden, um in der Warteschlange gefundene Nachrichten zu senden. Um alle verfügbaren Optionen anzuzeigen: BIN / QP -HelpDirect-Lieferung kann auch verwendet werden: von repoze.sendmail.delivery-Import DirectMailDeliveryFROM Repoze.Sendmail.Mailer-Import SMTPMailerMail = SMTPMailer () # verwendet localhost, Port 25 Seien Sie default.Delivery = DirectMailDelivery ( Mailer) Lieferung.Send (atchris@example.com ", , message) Repoze.sendMail-Hooks in den Zope Transaction Manager und sendet nur Nachrichten auf Transaktionsziting . Wenn Sie ein Framework verwenden, das wie Repoze.bfG Transaktionen standardmäßig nicht verwendet, müssen Sie standardmäßig ein eigenes Transaktion anfangen, um eine gesendete E-Mail zu verpflichten: Import TransactionTransaction.Manager.Begin () my_code_here () transaction.manager.comMit () außer E: Transaction.Manager.abort () Erhöhen Sie E-Anforderungen: · Python Was ist neu in dieser Version: · Die Warteschlangenlieferung erstellt nun eine Kopie der in Messing eingeleiteten Insage, bevor Sie die Header 'X-eigentlich an, von}' angeben. Dadurch wird vermieden, dass die Meldung, dass die Nachricht, die in Wege gesendet wird, von dem Sender nicht erwartet wird. (Lp # 780000)


Repoze.Sendmail. Zugehörige Software