سؤال

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

لدينا ASP.NET تطبيق ويب الذي يرسل رسائل البريد الإلكتروني مع المرفقات إلى المستخدمين.مرة أرسلت رسالة حفظ .الملف msg في SharePoint.كل هذا يعمل بشكل صحيح و موثوق بها.

المسألة وجدنا أنه عندما يفتح المستخدم .الملف msg (أيالتحميل من SharePoint) ثم ويحيله المرفقات تقع قبالة البريد الإلكتروني.المرفقات هي في .الملف msg, و يمكن فتح وينظر - المشكلة فقط عندما الأمام (مستندات تختفي عندما نمضي قدما).

المستخدمين يستخدمون Outlook (مجموعة متنوعة من الإصدارات) و Internet Explorer.

لقد حاولت التالية للقضاء على عدم برمجة تفسيرات:

  1. إلى الأمام الفعلية البريد الإلكتروني المرسلة - يعمل هذا (أيالمرفقات يتم الاحتفاظ)
  2. تأخذ المحتوى من المرفقات الملف msg, إرسال ومن ثم إلى الأمام - يعمل هذا
  3. خذ هذا البريد الإلكتروني, تحميل SharePoint, تحميل وإلى الأمام - يعمل هذا
  4. اتخاذ ولدت .الملف msg وحفظ محليا.مفتوحة من الأمام و هذا لا يعمل
  5. فتح ولدت .الملف msg من SharePoint - هذا لا يعمل
  6. تغيير كل مناسبة الثقة / الإنترانت إعدادات - لا فرق
  7. إلى الأمام التي تم إنشاؤها .msg - الملفات لا تزال في عداد المفقودين عندما استلمت

يتم إرسال رسائل البريد الإلكتروني باستخدام معيار SmtpClient وظائف, لا أعتقد* يجب أن تكون هذه المنطقة لا تحتاج إلى معالجة.نحن نستخدم طرف ثالث مكون يسمى Independentsoft لتوليد لدينا .الملف msg, وأعتقد أن هذا من المرجح أن تكون المنطقة ونحن بحاجة إلى المساعدة.

استخراج لهذا بسيطة إلى حد ما:

Message mailMsg = new Message();
// configuration, set email addresses, etc...

foreach (Document doc in msg.Documents)
{
    Attachment attachment = new Attachment(doc.Path);
    mailMsg.Attachments.Add(attachment);
}

أي الأفكار حول ما يمكن أن يسبب هذا سيكون محل تقدير كبير

هل كانت مفيدة؟

المحلول

هذا وانتهى به الأمر إلى حد ما بسيطة القرار.

على فئة الرسالة مجموعة موجود دعا MessageFlags.ببساطة إضافة MessageFlag.HasAttachment عند الحاجة

مرخصة بموجب: CC-BY-SA مع الإسناد
لا تنتمي إلى StackOverflow
scroll top