تنسيق ملفات EML المستخدمة بواسطة System.net.mail.mailmessage و Microsoft SMTP Server
-
21-09-2019 - |
سؤال
أحاول أن ألف رأسي حول ملفات EML التي أراها تم إنشاؤها بواسطة System.net.mail.mailmessage وتوليدها أو استهلاكها بواسطة SMTP Server من Microsoft. لقد قرأت RFCS 5322 و 5321 وأحاول فهم التنسيق.
منحت ، فإن غالبية ملفات EML التي أراها تلتزم بتنسيق الرسالة الموضح في 5322 (أو 2322 أو 822 ، مهما كانت MS جيدة تمسك بالمعايير ، لا أعرف). ومع ذلك ، لا يمكنني تحديد ما إذا كان الجزء العلوي من الملف (خطوط X-Sender و X-Receiver) يشكل "الظرف" كما هو موضح في 5321.
أعتقد أن أسئلتي هي:
- هل هناك وثائق لجزء هذا الملف مع خطوط X-Sender/X-Receiver (أعلى محتويات الرسالة)؟
- هل هناك "أوامر" أخرى يمكن توقعها في هذا القسم؟
- هل هذا "معيار" في جميع المجالات؟ أي هل يمكنني توقع أن يتم تحليل ملف EML الذي تم إنشاؤه بواسطة system.net.mail.mailmessage بشكل صحيح في أي خادم SMTP قياسي؟
المحلول
لا ، لا يوجد أي وثائق. هذا شيء تم القيام به فقط من خلال خدمة IIS SMTP ، وليس هناك أي أوامر أخرى على علم بها.
ومع ذلك ، لا يزال البريد الإلكتروني متوافقًا مع RFC2822. إنه يسبق الرسالة فقط مع بعض منافذ X التي لا تزال متوافقة مع RFC ، ولكن يتم الاعتراف بخدمة IIS SMTP.
ستستخدم خدمة IIS SMTP قيمة X-Sender كبريد SMTP من القيمة ، و X-Receiver كـ RCPT إلى القيمة.