لدي حاويتان معدتان لموقعي المستضاف ذاتيًا، وتم إعداد nginx خارج الحاوية.
وتم إنشاء حاوية ثالثة لإعداد البريد هذه الآن.
ولكن، هل يمكنك من فضلك إخباري من أين يمكنني نسخ متغيرات موقعي المذكورة أعلاه لإدخالها في mail.yml الجديد؟
تحتاج إلى حاوية ثالثة كما هو موضح أدناه:
تم إنشاء الحاوية بالفعل (كانت تتطلب أمرًا واحدًا فقط). ولكن بعد ذلك، كما هو موضح في المشاركات أعلاه/الأولية، أحتاج إلى ملء 2-3 قيم/متغيرات في ملف mail.yml الخاص بي. كنت في شك من أين أنسخ القيمة الخاصة بها؟
أعتقد أنك تسأل عن كيفية العثور على القيم التي يجب عليك تعيين هذه المتغيرات عليها. يتم شرح هذا في الغالب في التعليقات المحيطة بالمتغيرات في الملف نفسه، وبجانب مفتاح API، ربما تحتاج فقط إلى استبدال discourse.example.com باسم النطاق الخاص بمنتدى الخاص بك.
إليك الملف النموذجي في GitHub في حال كان من الأسهل قراءة كل شيء: discourse_docker/samples/mail-receiver.yml at main · discourse/discourse_docker · GitHub
يشير تعليق مفتاح API إلى قسم API في واجهة مسؤول المنتدى الخاص بك ولكنه لا يتحدث عن نوع المفتاح الذي يجب إنشاؤه. بافتراض أنك لم تقم بإعادة تسمية المستخدم النظام الخاص بك، يجب أن يبدو الأمر كالتالي عند إنشاء المفتاح: (أدخل وصفك الخاص)
ثم أسفل ذلك، ابحث عن “receive emails” وحددها:
بعد حفظ ذلك، سيتم تزويدك بمفتاح API المطلوب لـ DISCOURSE_API_KEY.
## Where e-mail to your forum should be sent. In general, it's perfectly fine
## to use the same domain as the forum itself here.
MAIL_DOMAIN: bathindahelper.com
# uncomment these (and the volume below!) to support TLS
# POSTCONF_smtpd_tls_key_file: /letsencrypt/discourse.example.com/discourse.example.com.key
# POSTCONF_smtpd_tls_cert_file: /letsencrypt/discourse.example.com/fullchain.cer
# POSTCONF_smtpd_tls_security_level: may
## The URL of the mail processing endpoint of your Discourse forum.
## This is simply your forum's base URL, with `/admin/email/handle_mail`
## appended. Be careful if you're running a subfolder setup -- in that case,
## the URL needs to have the subfolder included!
DISCOURSE_MAIL_ENDPOINT: 'https://bathindahelper.com/admin/email/handle_mail'
## The master API key of your Discourse forum. You can get this from
## the "API" tab of your admin panel.
DISCOURSE_API_KEY: abcdefghijklmnop
لقد قمت بتغيير قيمتين: mail domain (شك: ألا يجب أن أسبق اسم نطاقي بكلمة ما، مثل ‘mail’ أو فقط ‘m’)؟ و mail endpoint (شك: هل سيكون تضمين اسم النطاق الفعلي الخاص بي فقط وترك كل مسار المجلد الفرعي حتى ‘handle_mail’ كما هو في الملف النموذجي، مقبولاً؟)
أخشى أن هناك المزيد مما يجب القيام به هنا.
وبعد ذلك، لم أتمكن من العثور على مفاتيح واجهة برمجة التطبيقات الخاصة بموقعي ونسخها (إذا نقرت على ‘All Api Keys’، فهناك مفتاح واجهة برمجة تطبيقات واحد فقط يمكن العثور عليه). إعطاء لقطة شاشة:
وأخيرًا، أنا في شك من أنه أثناء إعداد سجل MX لإعدادات DNS الخاصة بي هنا:
هل يمكنني إعطاء قيمتين مختلفتين لـ ‘Dns Name’ و ‘value’؟
على سبيل المثال:
Dns Name: bathindahelper.com
Value: mail.bathindahelper.com
هذا هو أحد الأسباب التي دفعتك إلى جعل موقعك على www.bathindahelper.com.
يبدو أنك تستخدم bathindahelper.com لاستقبال البريد بالفعل، لذا تحتاج إلى القيام بشيء معقد الآن.
قم بتعيين
ستحتاج إلى تكوين MAIL_DOMAIN في mail_receiver.yml الخاص بك إلى mail.bathindahelper.com. نعم، يمكنك الحصول على قيم مختلفة لسجل A وسجل MX. لديك بالفعل سجلان MX لـ bathindahelper.com، ولا تريد تغييرها إلا إذا كنت لا ترغب في استخدام هذا البريد بعد الآن.
أضف سجل DNS A لـ mail.bathindahelper.com مع 5.161.135.164.
وسجل MX لـ mail.bathindahelper.com يشير إلى mail.bathindahelper.com بأولوية 10.
قم بإنشاء مفتاح API جديد والصقه في الملف.
./launcher rebuild mail_receiver.
أعتقد أن هذا يجب أن يفي بالغرض، على الرغم من أنه منتصف الليل وأنا أكتب على هاتفي.



