ما هي أفضل طريقة لإعطاء المستخدم تحديثات أسبوعية من برنامجك؟

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

  •  05-07-2019
  •  | 
  •  

سؤال

ولدي برنامج، بالنسبة للجزء الأكبر، وتعمل في الخلفية. دعنا نقول انها DoesWork (). مرة واحدة في الأسبوع، أريد أن تخطر المستخدم على بعض الأعمال والانتهاء منه خلال الأيام القليلة الماضية. وسيكون تقرير حالة الأساسي، وإدراج بعض الملفات التي تم تحميلها.

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

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

هل هناك أي طريقة يمكن القيام بذلك عبر البريد الإلكتروني؟ كان البريد الإلكتروني خياري الاول لانها نظام الإخطار أن المستخدمين سوف يكون بالفعل التحقق. انها الى حد ما غير تدخلية.

هل من الضروري أن بلدي الإعداد خادم SMTP الخاص؟ إذا كان الأمر كذلك، كيف يمكن أن أفعل ذلك؟

إذا البريد الالكتروني هو عدم الذهاب، وأنا أفكر أيضا عن مجرد توليد ملف HTML المحلي بالمعلومات relevent عن، ومن ثم وجود منبثقة إخطارا من البرنامج مرة واحدة في الأسبوع لإعلام المستخدم أن تقرير التحديث الجديد جاهز . وأعتقد أن هذا هو قابل للتحقيق تماما، انها مجرد مفرط instrusive وليس خياري الأول. أريد أن الظهر على نظام المستخدم يستخدم بالفعل.

وشكرا! -greg

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

المحلول

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

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

نصائح أخرى

إذا كنت فهمت بشكل صحيح، يمكن للمستخدم تشغيل هذا البرنامج على جهاز الكمبيوتر له، في الخلفية.

وقال إن الطريقة المثلى لإبلاغ شيء يكون، IMHO، وإعطاء برنامج يتم تصغير إلى traybar، منبثقة الصغيرة التي النقر عليها، من شأنه أن يفتح نافذة مع التقرير الأسبوعي.

وآمل أن يساعد هذا.

إذا لم يحصل عليها لتحديد خادم SMTP الخاصة بهم، وتأكد من وضع زر "إرسال اختبار البريد الإلكتروني" على وجود حتى يتمكنوا من اختبار. أنا أعرف من التجربة أن للمستخدمين الدخول دائما تفاصيل خاطئة عند تحديد خادم SMTP، اسم المستخدم وكلمة المرور، والتي تتم أسوأ منذ بعض خوادم بروتوكول نقل البريد الإلكتروني تتطلب المستخدم اسم / كلمة السر والبعض الآخر لا.

إذا لم يفعلوا إدخال تفاصيل خاطئة (أو يغيروا) فإنك قد تحتاج إلى بعض الطرق لإرسالها التقارير القديمة، أو أن يكون بطريقة أخرى من إعلامهم أنه لا يمكنك إرسال البريد الإلكتروني.

والبريد الإلكتروني وكبيرة، ولكن قد تحتاج طريقة بديلة أيضا.

وجوجل ويندوز خادم SMTP بسيطة تمنحك هذا

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

هل يمكن الرد بدلا من ذلك إلى قناة المركز، أو كتابة بوت MSN إلى رسالة للمستخدم، وسوف يتم إرسال رسالة كرسالة حاليا إذا كان المستخدم حاليا.

وكنت لا تزال تذهب للبريد الإلكتروني ولقد حاولت ذلك واختبارها.

لالخادم SMTP بسيط يمكنني استخدام hmail . I تكوينه لقبول جميع طلبات SMTP من الجهاز المحلي، بغض النظر عن المصدر والمقصد، ولرفض أي طلبات SMTP لا يأتي من تيه المضيف المحلي. هذا وسوف يكون على ما يرام إذا كان لديك التطبيق في موقع مركزي.

إذا كنت ترغب في توزيع التطبيق لديك حالة مختلفة تماما. مع الكثير من مقدمي خدمات الإنترنت ووضع قيود على حركة المرور SMTP الخيار الأفضل سيكون للسماح للمستخدمين وضع في تفاصيل حساب البريد الالكتروني الخاص بهم ومن ثم استخدام ذلك لإرسال البريد. هذا سيضمن الجميع يمكن وضعها في إعدادات العمل. ثم استخدام أي مكتبة أو قبل صنع كود توجد لأحرقت اللغة التي يختارونها لإرسال البريد الإلكتروني باستخدام هذه الإعدادات.

هل تحتاج إلى أن يكون الملخص الأسبوعي؟ بدلا من ذلك، كيف حول استخدام الهدير (أو ما يعادلها) لإعلام المستخدم من المهام التي أنجزت في الوقت الحقيقي، في الخلفية؟

مرخصة بموجب: CC-BY-SA مع الإسناد
لا تنتمي إلى StackOverflow
scroll top