repoze.sendmail.

إعادة عرض sendmail
التحميل الان

repoze.sendmail. الترتيب والملخص

الإعلانات

  • Rating:
  • رخصة:
  • ZPL
  • اسم الناشر:
  • Chris Rossi
  • موقع ويب الناشر:
  • http://www.repoze.org

repoze.sendmail. العلامات


repoze.sendmail. وصف

إعادة عرض sendmail Repoze.sendmail هي وحدة بيثون تتيح اقتران إرسال رسائل البريد الإلكتروني مع معاملة، باستخدام إدارة المعاملات ZOPE. يسمح ذلك بإرسال رسائل فقط متى وإذا كانت المعاملة ملتزمة، فمنع المستخدمين من تلقي الإخطارات حول الأحداث التي قد لا تكون قد تم بنجاح. قد يتم إرسال الرسائل مباشرة أو تخزينها في قائمة انتظار للإرسال اللاحق. نهج البريد في قائمة الانتظار هو المسار الأكثر شيوعا والموصى به. يتم تضمين تطبيق وحدة التحكم التي يمكن أن تدفع قائمة الانتظار، وإرسال الرسائل التي يجدها، مضمنة للراحة. repoze.sendmail هو شوكة من zope.sendmail. تمت إزالة الوظيفة التي كانت خاصة بالتشغيل في سياق ZAPE، مما يجعل هذا الإصدار مفيد بشكل عام أكثر من مستخدمي الإطار الآخر. Note أن Repoze.sendmail يعمل فقط تحت Python 2.5+ (لن يعمل تحت 2.4). عن طريق كائن التسليم. يتم تضمين عمليات التسليم في Repoze.sendmail.delivery: QueuedmailDelivery و DirectMailDelivery. ينفذ التسليم الواجهة المحددة بواسطة Repoze.sendmail.interfaces.idelivery، والتي تتكون من طريقة إرسال واحدة: Def Send (fromaddr، toaddrs، رسالة): "" "" إرسال رسالة عن المعاملة. "" fromaddr هو عنوان مرسل الرسالة. Toaddrs هي قائمة عناوين البريد الإلكتروني للمستفيدين من الرسالة. يجب أن تكون الرسالة مثيل رسالة بريد إلكتروني.Message.Message.Message وهي الرسالة الفعلية التي سيتم إرسالها. لإنشاء تسليم قائمة الانتظار: من البريد الإلكتروني.Message استيراد messagefrom Repoze.sendmail.delivery استيراد Queuedmaildeliverymessage = رسالة () رسالة "كريس " رسالة = 'paul، tres ' message = "Repoze.sendmail هو حزمة مفيدة" رسالة. set_payload (" يقول سطر الموضوع كل شيء ".) التسليم = quiceuedmaildelivery التسليم (" المسار / إلى / قائمة الانتظار ") التسليم .send ('chris@example.com '، ، رسالة) repoze.sendmail السنانير في مدير المعاملات ZOPE وترسل فقط الرسائل على الالتزام بالمعاملات وبعد إذا كنت تستخدم إطارا، مثل، مثل Repoze.bfg، لا يستخدم المعاملات افتراضيا، فستحتاج إلى البدء والالتزام بالمعاملة الخاصة بك من أجل إرسال البريد: استيراد TradingTransaction.manager.begin () my_code_here () المعاملة. manager.commit () باستثناء E: المعاملة.manager.abort () رفع متطلبات E: بيثون ما الجديد في هذا الإصدار: يقوم التسليم في قائمة الانتظار الآن بإنشاء نسخة من رؤوس Message Message قبل إضافة رؤوس "X- فعليا إلى" من} ". يتجنب ذلك حدوث علامات الرسالة التي يتم إرسالها بطرق قد لا توقعها المرسل. (LP # 780000)


repoze.sendmail. برامج ذات صلة