إذا تمكنا من الحصول على شرح واضح للمشكلة، فيمكننا النظر فيها.
على سبيل المثال، كيف يدخل Cloudflare في هذا؟
هذا يعني أنه سيتم فقط إعادة توجيه رسائل البريد الإلكتروني المرسلة من عناوين البريد الإلكتروني المعينة بواسطة التطبيق أو موقع الويب تلقائيًا إلى عنوان البريد الإلكتروني الذي تم التحقق منه والموجود في حساب Apple الخاص بك.
هل يعمل الإرسال إلى البريد الإلكتروني المخفي من مرسل واحد فقط؟ كيف يقوم iCloud بتحديد ذلك؟ هل يستخدم “من”؟ “Envelope-From”؟ “المرسل”؟
بالنسبة لأي مواقع مستضافة، يمكننا البحث عن سجلات التسليم لرسائل البريد الإلكتروني الفردية عبر معرف طابور المراسلات الصادر من /admin/email-logs. ستحتاج المواقع المستضافة ذاتيًا إلى القيام بنفس الشيء مع مزود البريد الخاص بها.
نظرت في السجلات لمعرفة ما إذا كان بإمكاني فهم مشكلة Dir - كل ما يلي تم إخفاء هويته.
في حالة Dir، تم إرسال ثلاث رسائل بريد إلكتروني من موقع Rust وتم تسليمها:
timestamp,queueid,message
2025-06-29T19:54:24.000Z,60Axxxxxxxx,client=unknown[2602:fd3f:3:112:0:242:ac11:10]
2025-06-29T19:54:24.000Z,60Axxxxxxxx,message-id=<c39588c5-xxxxxxxxxxxxxxxxxxxxxxxxxxx@users.rust-lang.org>
2025-06-29T19:54:24.000Z,60Axxxxxxxx,"from=<incoming+verp-e5bxxxxxxxxxxxxxxxxxxxxxxxxxxxxx@rust-lang.discoursemail.com>, size=4556, nrcpt=1 (queue active)"
2025-06-29T19:54:28.000Z,60Axxxxxxxx,"to=<dxxxxxxxxxxxxxxx@icloud.com>, relay=mx02.mail.icloud.com[17.57.154.33]:25, delay=4.1, delays=0.01/0/0.55/3.5, dsn=2.0.0, status=sent (250 2.0.0 Ok: queued as D2xxxxxxxxx)"
2025-06-29T19:54:28.000Z,60Axxxxxxxx,removed
2025-06-29T19:56:20.000Z,2A7xxxxxxxx,client=unknown[2602:fd3f:3:108:0:242:ac11:1f]
2025-06-29T19:56:20.000Z,2A7xxxxxxxx,message-id=<d72180b5-xxxxxxxxxxxxxxxxxxxxxxxxxxx@users.rust-lang.org>
2025-06-29T19:56:20.000Z,2A7xxxxxxxx,"from=<incoming+verp-ea8xxxxxxxxxxxxxxxxxxxxxxxxxxxxx@rust-lang.discoursemail.com>, size=4556, nrcpt=1 (queue active)"
2025-06-29T19:56:23.000Z,2A7xxxxxxxx,"to=<dxxxxxxxxxxxxxxx@icloud.com>, relay=mx02.mail.icloud.com[17.57.156.30]:25, delay=3.4, delays=0.01/0/0.41/3, dsn=2.0.0, status=sent (250 2.0.0 Ok: queued as B9xxxxxxxxx)"
2025-06-29T19:56:23.000Z,2A7xxxxxxxx,removed
2025-06-29T20:24:33.000Z,C8Cxxxxxxxx,client=unknown[2602:fd3f:3:104:0:242:ac11:1f]
2025-06-29T20:24:33.000Z,C8Cxxxxxxxx,message-id=<c5db2547-xxxxxxxxxxxxxxxxxxxxxxxxxxx@users.rust-lang.org>
2025-06-29T20:24:33.000Z,C8Cxxxxxxxx,"from=<incoming+verp-9bfxxxxxxxxxxxxxxxxxxxxxxxxxxxxx@rust-lang.discoursemail.com>, size=5589, nrcpt=1 (queue active)"
2025-06-29T20:25:36.000Z,C8Cxxxxxxxx,"to=<dxxxxxxxxxxxxxxx@icloud.com>, relay=mx02.mail.icloud.com[17.57.156.30]:25, delay=63, delays=0.01/60/0.4/2.9, dsn=2.0.0, status=sent (250 2.0.0 Ok: queued as DAxxxxxxxxx)"
2025-06-29T20:25:36.000Z,C8Cxxxxxxxx,removed
بالإضافة إلى عمليات الارتداد لكل من هذه في سجل الارتداد، على سبيل المثال:
From: Mail Delivery System <mailer-daemon@icloud.com>
To: incoming+verp-e5bxxxxxxxxxxxxxxxxxxxxxxxxxxxxx@rust-lang.discoursemail.com
Message-ID: <20250629195443.xxxxxxxxxxxx@outbound.ms.icloud.com>
Subject: Undelivered Mail Returned to Sender
This is a system-generated message to inform you that your email could not
be delivered to one or more recipients. Details of the email and the error are as follows:
<exxx@actualemaildomain.com>: host route1.mx.cloudflare.net[162.159.205.13] said:
550 5.7.1 missing or invalid address in From: header. tUExxxxxxxxx (in
reply to end of DATA command)
آه. هذا يفسر كيف يدخل Cloudflare في الأمر - إنه هو MX الفعلي لنطاق البريد الإلكتروني الخاص بـ Dir.
مع وضع النتيجة السخيفة لإعادة توجيه iCloud لرسالة ارتداد تحتوي على عنوان البريد الإلكتروني الفعلي للمستخدم إلى المرسل جانبًا، يبدو أن المشكلة تكمن بين iCloud و Cloudflare.
من المحتمل أن يستخدم iCloud، على سبيل التخمين، SRS لتغليف عنوان Envelope-From الفعلي عند الإرسال إلى Cloudflare، ولكن Cloudflare يرفضه.
لا أرى كيف يمكن لـ Discourse أن يفعل أي شيء مختلف هنا - إنه يفعل كل ما هو مطلوب منه؟ المشكلة تكمن بوضوح في مكان آخر.