البريد الإلكتروني عبر البريد الإلكتروني إلى 50،000-100000 مشترك

StackOverflow https://stackoverflow.com/questions/973109

سؤال

أريد تطوير تطبيق قائمة بريدية يجب أن يكون قادرا على التعامل مع إرسال الرسائل إلى 50,000-100,000 المشتركين في وقت واحد.

يمكن swiftmailer دفعة إرسال طريقة امسك هذا؟ أنا بسيط عندما يتعلق الأمر عبر البريد الإلكتروني / SMTP / Servers -ما هي الأشياء الأخرى التي أحتاج إلى مراعاةها عند تطوير هذا التطبيق؟

هل كانت مفيدة؟

المحلول

لقد كتبت تطبيق بريد أو ثلاثة في أيامي. لا يمكن التعليق حقا على Swiftmailer على الإطلاق، ولكن بعض الأشياء التي يجب مراعاتها:

1) قوائم هذا النطاق هي عمليات طويلة التشغيل. منذ فترة طويلة لا ينبغي التعامل معها حقا من خلال عمليات الويب على الإطلاق ولكنها نوع من وظيفة الدفعات.

2) شيء ما في وقت ما سوف يصل المسمار وقطع دفق الأشياء لإرسالها. مما يعني أنه يجب أن يكون تطبيق Mailer قادرا على أ) معرفة ما يفعله و B) كن قادرا على إعادة تشغيل نفسه في أي وقت.

3) المتعلقة # 2 - لديها الكثير من الأجهزة وتسجيل الدخول على هذا الجرو. ستحتاج إلى أن تكون قادرا على معرفة هذه العملية الدفاعية التي تعمل بالجري هذه، ولماذا في مرحلة ما.

لذلك، في الأساس، فإن الشيء الرئيسي للتركيز عليه هو جعل عمل وظيفة الدفعات. بالضبط ما هو محرك إرسال البريد الإلكتروني هو ما يقرب من الاهتمام الثانوي.

نصائح أخرى

في حين أنني عادة ما تكون معجبا كبيرا من Swiftmailer، لن أوصي بالضرورة في القوائم الكبيرة. لدي موقع تم إرسال إشعارات الأعضاء في هذا الحجم لأكثر من عام الآن باستخدام الكمثرى بريد و mail_queue. دون أي مشاكل.

في الأساس، تحصل الرسائل على قائمة الانتظار للتسليم (المخزنة كمسجلات في قاعدة بيانات MySQL) ثم يتم تشغيل وظيفة Cron بشكل دوري طوال الليل لإرسالها في دفعات يمكن التحكم فيها (باستخدام PHP CLI).

(الإجابة على الجزء الثاني من السؤال الأصلي، منذ انتقلت هنا) أما بالنسبة للتتبع:

  • ليس لدي أي فكرة عن البونصات.
  • أعتقد أن الطريقة الوحيدة لتتبع "Opens" هي تضمين ملف صورة (ضمن البريد الإلكتروني) من خادم يمكنك بعد ذلك تتبع الطلبات إليه. ليس لدي أي خبرة في هذه الطريقة، لكنني سمعت أنه غير موثوق به - بالإضافة إلى أن هناك الأسئلة الأخلاقية التي تثير ...
  • ربما تكون أسهل طريقة لتتبع النقرات هي تشغيلها من خلال الخادم الخاص بك قبل إعادة توجيه إلى عنوان URL المعني. مرة أخرى، الأخلاق ...
مرخصة بموجب: CC-BY-SA مع الإسناد
لا تنتمي إلى StackOverflow
scroll top