استكشاف الأخطاء وإصلاحها للرد عبر البريد الإلكتروني

إذا لم يكن لديك إعداد للبريد الإلكتروني الوارد في Discourse، راجع المواضيع التالية:

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

السجلات والأخطاء

يتم تسجيل جميع رسائل البريد الإلكتروني الواردة ويمكن رؤيتها في لوحة التحكم الخاصة بك في /admin/email/received. يمكنك تصفية القائمة باستخدام حقول From و To و Subject في رسائل البريد الإلكتروني.

قائمة rejected (/admin/email/rejected) أكثر فائدة بكثير عندما يتعلق الأمر بفهم الأمور. يمكنك تصفية القائمة باستخدام حقول From و To و Subject في رسائل البريد الإلكتروني بالإضافة إلى رسالة Error.

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

من بين جميع الأخطاء المعروفة، هناك خطأان أكثر شيوعًا:

  • reply_user_not_matching_error: وصل رد من عنوان بريد إلكتروني مختلف عن العنوان الذي تم إرسال الإشعار إليه.

يحدث هذا عندما يستخدم شخص ما أكثر من عنوان بريد إلكتروني (باستخدام أسماء بديلة للبريد الإلكتروني مثلًا) لكنه يرد باستخدام عنوان بريد إلكتروني واحد فقط. لنفترض أن المستخدم سجل حسابًا باستخدام foo+discourse@bar.com.

  • auto_generated_email_error: يحدث عندما يتم استيفاء أحد المعايير التالية على الأقل
    • يتم تعيين رأس ‘precedence’ إلى: list، junk، bulk أو auto_reply
    • البريد الإلكتروني قادم من عنوان يطابق mailer-daemon، postmaster أو noreply (بما في ذلك المتغيرات باستخدام الشرطة السفلية أو الشرطة مثل mailer_daemon، no-reply)
    • يبدأ سطر الموضوع ببادئة رد آلي معروفة (مثل “Auto:”، “Automatic reply”، “Out of Office”، “Autosvar”، “Abwesenheitsnotiz”، إلخ)
    • أي من الرؤوس (باستثناء X-Auto-Response-Suppress) يحتوي على: auto-response، auto-submitted، auto-replied، auto-reply، auto-generated، auto-respond، holidayreply أو machinegenerated (قائمة غير شاملة).

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

إليك الأخطاء المعروفة الأخرى التي قد تواجهها:

  • empty_email_error: كان البريد الإلكتروني الخام الذي استلمناه فارغًا.
  • user_not_found_error: عندما يكون تفعيل المستخدمين المؤقتين معطلاً (إعداد enable_staged_users) والمرسل ليس مستخدمًا موجودًا.
  • no_body_detected_error: لم نتمكن من استخراج محتوى ولم تكن هناك مرفقات.
  • inactive_user_error: المرسل غير نشط.
  • silenced_user_error: تم إسكات المرسل.
  • bad_destination_address: لم يطابق أي من عناوين البريد الإلكتروني في حقول To و Cc عنوان بريد إلكتروني وارد مُهيأ.
  • screened_email_error: تم فحص عنوان بريد إلكتروني المرسل.
  • email_not_allowed: عنوان بريد إلكتروني المرسل غير موجود في القائمة المسموحة أو موجود في القائمة المحظورة.
  • strangers_not_allowed_error: حاول مستخدم إنشاء موضوع جديد في فئة ليس عضوًا فيها.
  • insufficient_trust_level_error: حاول مستخدم إنشاء موضوع جديد في فئة لا يملك المستوى المطلوب من الثقة لها.
  • topic_not_found_error: وصل رد ولكن الموضوع ذي الصلة قد تم حذفه.
  • topic_closed_error: وصل رد ولكن الموضوع ذي الصلة قد تم إغلاقه.
  • bounced_email_error: البريد الإلكتروني هو تقرير بريد مرفوض.
  • invalid_post: المنشور الذي تم إنشاؤه من البريد الإلكتروني غير صالح.
  • too_short_post: كان محتوى المنشور قصيرًا جدًا.
  • reply_not_allowed_error: غير مسموح للمستخدم بالرد على هذا الموضوع.
  • old_destination_error: وجهة الرد قديمة جدًا.
  • reply_to_digest_error: حاول مستخدم الرد على رسالة ملخص.
  • too_many_recipients_error: كان للبريد الإلكتروني عدد كبير جدًا من المستلمين (يتجاوز maximum_recipients_per_new_group_email).

مواضيع ذات صلة


تم المراجعة آخر مرة بواسطة @SaraDev في 2022-06-06T19:00:00Z

45 إعجابًا
"Custom incoming email address" for Groups
Does 'reply via email' increase engagement?
MOSS Roadmap - Mailing lists
Is there a way to process previously rejected incoming mail?
Discourse as a private email support portal
Can I start a new topic by sending an email message?
Setting an incoming e-mail address for the staff group
Can I start a new topic by sending an email message?
Email support with discourse
Incoming email topics/replies can not be processed with user accounts that are less than the approve unless trust level
Google "no-reply" user pending approval
Change the email settings
Staged users can't reply to their own topics
Tutorial for using Discourse over Email?
No received mails in new Discourse installation
Configuring Incoming Email to Create Category Topics or Group Messages
Enabling reply_by_email
Good guide on how to use discourse via email
Good guide on how to use discourse via email
How %{reply_key} create?
1 to 1 PM vs Group Messaging
Connecting telegram bot to discourse
Trying to set up reply by email: ActionController::RoutingError (No route matches [POST] "/admin/email/handle_mail")
Configuring incoming email to create new topics or group messages
Feature question: Can discourse be configured to send responses as email
Create topics from a posts to Telegram group
Receiving emails into Discourse messages. Can this be done?
Inbox Customisation and Organisation Features
One of my users just group messaged 100 other user with a spam offer
Mail address per category
Contact Form
Mirroring a read-only mailing list in Discourse
Plugin to send 'private' SMS or Instant Messages from Categories
White-listing for incoming group email - "Auto-Submitted: auto-generated"
Disable Reply Via Email
Creating a topic via email without write access to the category?
Code for receiving emails via Discourse API