اختبار إعداد البريد الإلكتروني قبل بدء التثبيت

يمكن لأداة discourse-doctor إرسال بريد إلكتروني تجريبي. يجب إضافة هذا أيضًا إلى أداة discourse-setup. قم بإجراء اختبار بريد إلكتروني سريع للتحقق من أن بيانات SMTP التي أدخلها المستخدم تعمل قبل إعداد مكدس البرامج بالكامل. كما تذكر الملاحظات، ستكون غير فعالة إذا لم يتم إعداد البريد الإلكتروني بشكل صحيح.

يمكن أن يوفر هذا الكثير من الوقت إذا قام الشخص الذي يقوم بالتثبيت بكتابة قطعة بيانات واحدة بشكل غير صحيح.

حسنًا. يبدو أنه من الممكن إجراء اختبار SMTP شبه آلي كهذا:

echo Hello world > /tmp/mail.txt
curl -v  smtp://$DISCOURSE_SMTP_ADDRESS:$DISCOURSE_SMTP_PORT  \
  --mail-from noreply@$DIS="../../DISCOURSE_HOSTNAME" \
  --mail-rcpt $(echo $DISCOURSE_DEVELOPER_EMAILS | cut -d ',' -f 1) \
  --user $DISCOURSE_SMTP_USER_NAME:"$DISCOURSE_SMTP_PASSWORD" \
  --upload-file /tmp/mail.txt

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

ربما ستكون فكرة أفضل هي نص برمجي آخر (discourse-mail-check؟) يقوم بإجراء اختبار سريع وغير دقيق كهذا إذا كنت تواجه مشكلة.

كنت آمل فقط في إجراء الاختبار مباشرة بعد إدخال المستخدم لتفاصيل SMTP. بحيث يرسل بريدًا إلكترونيًا تجريبيًا إلى عنوان يوفره المستخدم ويُسأل المستخدم عما إذا كان قد تلقى البريد الإلكتروني، وإذا كان الأمر كذلك، يستمر التثبيت. إذا لم يكن الأمر كذلك، يمكنه إعادة الاختبار أو تغيير تكوين SMTP والمحاولة مرة أخرى.

إعجابَين (2)

كما هو موضح في منشوري هنا Install Discourse on Amazon Web Services (AWS) with Lightsail, SES, and Route 53 - #4 by wal تمكنت من إرسال رسائل بريد إلكتروني تجريبية قبل تشغيل البرنامج النصي الكامل discourse-setup باستخدام هذه الطريقة الموضحة هنا مع telnet

تجدر الإشارة إلى أنني استخدمت المنفذ 587 بدلاً من 25 الموضح هناك، وتحتاج إلى التأكد من ترميز اسم مستخدم وكلمة مرور SMTP الخاص بك باستخدام base64.

أيضًا، تم ربط برنامج نصي توفره AWS في هذا المنشور يوضح كيفية القيام بنفس الشيء باستخدام الأمر openssl (الرابط هنا؛ Creating configuration sets in SES - Amazon Simple Email Service)

إذا كنت لا تستخدم AWS SES لخادم البريد الخاص بك، فقد تحتاج إلى تعديل البرنامج النصي قليلاً، ولكن بشكل عام أعتقد أن أحد هذين الأمرين أو كليهما سيكون مفيدًا لك للتحقق من البريد الإلكتروني قبل التثبيت (هذا ما فعلته)

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

إعجاب واحد (1)