خطأ - فشل المصادقة 535

بشكل أساسي، أواجه نفس المشكلة الموصوفة هنا: https://meta.discourse.org/t/job-exception-535-authentication-failed/172537

لسبب ما، لم يعد إرسال البريد الإلكتروني الخاص بنا يعمل وأحصل الآن على خطأ 535. لقد أعدت التحقق من حساب البريد الإلكتروني. يمكنني تسجيل الدخول إليه واستخدامه من Apple Mail. لقد اختبرت أيضًا إرسال بريد SMTP باستخدام Apple Mail. لكن Discourse يعطيني رسالة الخطأ هذه “ERROR – 535 auth failure”. لست متأكدًا من كيفية المتابعة هنا. هل لا يزال SMTP مدعومًا؟

اختباراتي حتى الآن:

  1. جربت حسابات بريد إلكتروني مختلفة
  2. اختبرت حسابات البريد الإلكتروني باستخدام برنامج بريد آخر
  3. قمت بالتحديث إلى أحدث إصدار من Discourse. (3.2.0.beta1-dev)

أي مساعدة ستكون موضع تقدير.

ربما ألق نظرة هنا؟

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

نعم، لقد فعلت. لكن الخطأ لا يزال قائماً.

هل هناك أي شيء آخر يمكننا تجربته؟ أي مساعدة ستكون موضع تقدير.

هل لديك نسخة من الخطأ بتفاصيل أكثر؟

من خلال البحث، يمكنك محاولة التحقق من بيانات اعتمادك وإعادة إدخالها في ملف app.yml الخاص بك.

للأسف، لا أعرف كيفية استرداد المزيد من التفاصيل هنا. هل هناك أي خيار لتمكين المزيد من معلومات التصحيح في هذه الحالة؟ لا يوجد سياق على سطر الأوامر. يظهر الخطأ في واجهة المستخدم.

أليس هناك شيء مثل إخراج تصحيح الأخطاء المطول؟

ما هي المعلومات الأخرى التي قد تساعد؟ الخادم البعيد يخبرك أن المصادقة فشلت. لا يوجد الكثير مما يمكننا قوله.

هل لديك المصادقة الثنائية (2FA) أو المصادقة متعددة العوامل (MFA) مفعلة لحساب البريد هذا؟ قد يمنع هذا عمل مصادقة SMTP.

إذا لم يكن الأمر كذلك، هل يمكنك تجربة SMTP يدويًا لمعرفة ما إذا كانت المصادقة تعمل؟

تحتاج أولاً إلى إنشاء سلسلة المصادقة (سلسلة مشفرة بـ base64 من اسم المستخدم␀اسم المستخدم␀كلمة المرور)

أقترح استخدام بايثون:

○ → ipython3

In [1]: import base64

In [2]: import getpass

In [3]: u, p = 'michael', getpass.getpass()
Password: (paste or type password here)

In [4]: base64.b64encode(f'{u}\\x00{u}\\x00{p}'.encode()).decode()
Out[4]: 'bWlxxxxxxxxxxxxxxxxxxxxxxxxxxx'

(يرجى تغيير michael إلى اسم مستخدم SMTP الفعلي الخاص بك إذا قمت بذلك)

:rotating_light: لا تشارك هذه السلسلة، إنها كلمة المرور النصية العادية الخاصة بك

ثم قم بإجراء SMTP يدويًا، على سبيل المثال:

○ → openssl s_client -starttls smtp -connect mail.my.domain:587
CONNECTED(00000003)
…
---
250 SMTPUTF8
AUTH PLAIN bWljaGFlbABtaWNoYWVsAHBhc3N3b3Jk ← كلمة المرور "password"
535 5.7.8 Error: authentication failed: authentication failure
AUTH PLAIN bWlxxxxxxxxxxxxxxxxxxxxxxxxxxx ← كلمة المرور الحقيقية
235 2.7.0 Authentication successful
RSET
250 2.0.0 Ok
QUIT
221 2.0.0 Bye
closed

إذا لم ينجح ذلك *، فمن المحتمل أن تكون بيانات الاعتماد سيئة حقًا. إذا نجح الأمر *، فسنبحث أكثر.

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

في حالتي، لم يعجبه كلمة المرور الخاصة بي واحتجت إلى إعادة تعيينها إلى شيء أبجدي رقمي (بدون أحرف خاصة).