Repoze.Sendmail

REPOZE SENDMAIL
Descargar ahora

Repoze.Sendmail Clasificación y resumen

Anuncio publicitario

  • Rating:
  • Licencia:
  • ZPL
  • Nombre del editor:
  • Chris Rossi
  • Sitio web del editor:
  • http://www.repoze.org

Repoze.Sendmail Etiquetas


Repoze.Sendmail Descripción

Repoe sendmail Repoze.Sendmail es un módulo de Python que permite acoplar el envío de mensajes de correo electrónico con una transacción, utilizando el administrador de transacciones zope. Esto permite que los mensajes solo se envíen cuando se cometen una transacción, evitando que los usuarios reciban notificaciones sobre los eventos que pueden no haber completado con éxito. Los mensajes pueden enviarse directamente o almacenarse en una cola para el envío posterior. El enfoque de correo en cola es el camino más común y recomendado. Una aplicación de consola que puede enjuagar la cola, enviando los mensajes que encuentra, se incluye para conveniencia.Repoze.sendmail es un tenedor de zope.sendmail. La funcionalidad que fue específica para ejecutar en un contexto zope se ha eliminado, lo que hace que esta versión sea más útil para los usuarios de otros marcos. Nota que Reploze.Sendmail funciona solo en Python 2.5+ (no funcionará en 2.4). Se envían tutoriales basicos. por medio de un objeto de entrega. Se incluyen dos entregas en Reploze.Sendmail.Delivery: QueueDmailDelivery y DirectmailDelivery. Una entrega implementa la interfaz definida por reploze.sendmail.interfaces.eritchive, que consiste en un solo método de envío: DEF Enviar (FROADDR, TOADDRS, MENSAJE): "" "envía un mensaje en la confirmación de transacción". "" A partir de la dirección de El remitente del mensaje. TOADDRS es una lista de direcciones de correo electrónico para los destinatarios del mensaje. El mensaje debe ser un correo electrónico de instancia. Message.Message y es el mensaje real que se enviará. Para crear una entrega en cola: desde el correo electrónico. Mensaje de importación de correo electrónico. Reploze.sendmail.delivery Import QueueDmailDeliveryMessage = mensaje () = 'Chris ' MENSAJE = 'Paul, Tres ' Mensaje = "Repoze.Sendmail es un paquete útil" MessEset_PayLoad (" La línea de asunto lo dice todo ") Entrega = QueueDmailDelivery ('ruta / a / cola') Entrega.send ('chris@example.com ', , Mensaje) El mensaje se agregará a la cola MailDir en 'Ruta / a / cola' cuando y si la transacción actual se compromete con éxito.Repoze.sendmail incluye una utilidad de la aplicación de la consola para enviar mensajes en cola: Bin / QP Ruta / a / Quelethis intentará usar un servidor SMTP en localhost para enviar cualquier mensaje que se encuentre en la cola. Para ver todas las opciones disponibles: Bin / QP --HelpDirect entrega también se puede utilizar: desde repoze.sendmail.delivery imports directmaildeliverydefrom repoze.sendmail.mailer imports smtpmailermailer = smtpmailer () # usa localhost, puerto 25, por defecto.delivery = directmaildelivery ( MAILER) ENTREGA.SEND ('chris@example.com ', , mensaje) Reploze.sendmail ganchos en el administrador de transacciones de zope y solo envía mensajes en la confirmación de transacción . Si está utilizando un marco que, como repoze.bfg, no usa las transacciones de forma predeterminada, deberá comenzar y cometer una transacción propia para que se envíe el correo: Importar TransactionTransaction.manager.begin () intente: my_code_here () Transaction.manager.commit () excepto E: Transaction.manager.abort () Levanta los requisitos de E: · Python ¿Qué hay de nuevo en este lanzamiento: · La entrega en cola ahora crea una copia de los encabezados que se aprobaron en el Message antes de agregar los encabezados 'X-en realidad- {a, de}'. Esto evita mutar bruscamente el mensaje que se envía de maneras que pueden no ser esperadas por el remitente. (LP # 780000)


Repoze.Sendmail Software relacionado