django-post_office.

تطبيق يتيح لك تتبع أنشطة البريد الإلكتروني وإرسال البريد غير متزامن في Django
التحميل الان

django-post_office. الترتيب والملخص

الإعلانات

  • Rating:
  • رخصة:
  • MIT/X Consortium Lic...
  • السعر:
  • FREE
  • اسم الناشر:
  • Selwin Ong
  • موقع ويب الناشر:
  • https://github.com/ui/

django-post_office. العلامات


django-post_office. وصف

Django-Post_Office هو تطبيق بسيط في قائمة انتظار البريد والتسجيل يسمح لك بتتبع أنشطة البريد الإلكتروني وإرسال رسائل البريد بشكل غير متزامن في Django. يدعم إرسال بريد HTML الإلكتروني. المفهوم يشبه DJango-Mailer و Django-Mailer-2. لقد حافظت على شوكة خاصتي الخاصة من Django-Mailer-2 هنا حتى قررت إجراء واحدة من نقطة الصفر لأنني أردت أن يتم تنفيذ قاعدة كود نظافة.Post_Office كإرسال بريد إلكتروني DJango لذلك لا تحتاج إلى تغيير أي من التعليمات البرمجية الخاصة بك لبدء الإرسال البريد الإلكتروني غير متزامن. التثبيت - التثبيت عبر Pypi: pip تثبيت django-post_office- إضافة post_office إلى apport_apps الخاص بك في إعدادات django.py: process_apps = (# تطبيقات أخرى "post_office"،) - تشغيل syncdb: python manage.py syncdb- تعيين post_office. EmailBackEND كبرنامج البريد الإلكتروني الخاص بك في Settings.py: Post_backend = 'post_office.emailbackend'usageIf إذا كنت تستخدم البريد الإلكتروني الخاص ب Post_Office's Emailbackend، فسوف يتم إرسال رسائل البريد الإلكتروني قائمة انتظار تلقائيا باستخدام Django's Send_mail في قاعدة البيانات. يمكنك جدولة هذا للتشغيل بانتظام عبر Cron: * * * * * * (/ USR / BIN / Python Manager.py Send_mail.log 2> 1) بشكل افتراضي، يستخدم Post_Office EmailbackEnd Django SMTP Emailbackend. إذا كنت ترغب في استخدام خزان خلفي مختلفا، فيمكنك القيام بذلك عن طريق تغيير post_office_backend.for على سبيل المثال إذا كنت ترغب في استخدام Django-Ses: post_office_backend = 'django_ses.sebackend'you يمكنك عرض رسائل البريد الإلكتروني في قائمة الانتظار مع حالاتهم إذا كان لديك مسؤول Django تمكين الواجهة: Office_Apps = (# ... "django.contrib.admin"، # ...) أوامر الإدارة -Send_Queued_mail - إرسال رسائل البريد الإلكتروني في قائمة الانتظار، أولئك الذين لا يتم إرسالهم بنجاح سيتم وضع علامة كما فشلوا .- cleanup_mail - حذف جميع رسائل البريد الإلكتروني التي تم إنشاؤها قبل العدد X من الأيام (الافتراضي إلى 90). قد ترغب في ضبطها عبر Cron لتشغيلها بانتظام: * * * * * (مشروع CD $؛ Python Project.py send_queued_mail >> $ project / cron_mail. سجل 2> 1) 01) 01 * * * (مشروع CD $؛ Python Projection.py Cleanup_mail - أيام = 30 >> $ project / cron_mail_cleanup.log 2> 1) استخدام المستوى السفلي_office أيضا مع أمر send_mail مشابه ل django. يقبل حجتين إضافية، HTML_Message وأولوية (عالية، متوسطة، منخفضة أو الآن). هنا كيفية استخدامه: من Post_Office استيراد SEND_MAIL، PrioritySend_Mail ("الموضوع"، "رسالة النصية"، "من examplemample.com" 'to@example.com']، '

رسالة HTML

'، الأولوية = priority.medium) post_office هي أيضا قائمة انتظار المهام ودية. يمر الآن كأولوية في Send_Mail سيقدم البريد الإلكتروني على الفور، بغض النظر عن عدد رسائل البريد الإلكتروني التي لديك في قائمة الانتظار الخاصة بك: من post_office استيراد send_mail، prioritysend_mail ("الموضوع"، "رسالة النصية"، "from@example.com"، to@example.com ']،'

رسالة HTML

'، priority = priority.now) هذا مفيد إذا كنت تستخدم بالفعل شيء مثل Django-RQ لإرسال رسائل البريد الإلكتروني بشكل غير متزامن ولا يحتاج فقط إلى تخزين أنشطة البريد الإلكتروني فقط logs.Product الصفحة الرئيسية


django-post_office. برامج ذات صلة