سؤال

لدي تطبيق ويب تم تطويره باستخدام ASP.net وC# ويتم تشغيله على الشبكة الداخلية لشركتي.نظرًا لأن جميع مستخدمي هذا التطبيق يستخدمون Microsoft Outlook بدون استثناء، أود أن يفتح التطبيق رسالة Outlook من جانب العميل. أدرك أن Office مصمم ليتم تشغيله على سطح المكتب وليس من خادم، ولكن ليس لدي أي مشكلة في إنشاء مستند Word أو Excel من جانب العميل.

لدي تعليمات برمجية تعمل على إنشاء كائن Outlook باستخدام مساحة الاسم Microsoft.Office.Interop.Outlook وOutlook المثبتين على الخادم.عندما أحاول تشغيل الرمز من الخادم ، أحصل على رسالة خطأ مصدر DCOM تنص على أن "إعدادات إذن الجهاز-Default لا تمنح إذن التنشيط المحلي لتطبيق COM Server مع CLSID {000C101C-0000-00000000000046 } للمستخدم ، يمكن تعديل إذن الأمان هذا باستخدام الأداة الإدارية لخدمات المكونات. " لقد قمت بتعديل الأذونات باستخدام أداة خدمات المكونات ، لكنني ما زلت أحصل على هذا الخطأ نفسه.

هل هناك طريقة للتغلب على هذا أم أن هذا تمرين غير مثمر لأنه لا يمكن فتح Outlook على جانب العميل من التعليمات البرمجية من جانب الخادم؟

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

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

المحلول

لا يمكنك فتح شيء ما على العميل من رمز جانب الخادم.سيتعين عليك استخدام البرنامج النصي الموجود على الصفحة للقيام بما تريده (أو أي شيء آخر من جانب العميل مثل ActiveX أو .NET المضمن أو شيء من هذا القبيل)

فيما يلي نموذج Javascript الذي يستدعي عنصر بريد Outlook من صفحة ويب.يمكن إدخال هذا بسهولة في الصفحة من التعليمات البرمجية من جانب الخادم الخاص بك بحيث يتم تنفيذه على العميل.

http://www.codeproject.com/KB/aspnet/EmailUsingJavascript.aspx

نصائح أخرى

(تَلمِيح:التنسيق في سؤالك)

لا أفهم ما هو الخطأ في رابط mailto أو صفحة من نوع formmail.

إذا كان كل فرد في الشركة يستخدم Outlook، فإن استخدام رابط "mailto" القياسي يجب أن يفتح Outlook دائمًا.يبدو أنك تبالغ في هندسة هذا.

هل تريد فتح بريد إلكتروني موجود أو إنشاء بريد جديد؟

ربما أسيء فهم سؤالك، ولكن يمكنك تقديم رابط مثل

mailto:recipient@email.tld?subject=This%20is%20the%20subject&body=Hello%20هناك!

عندما ينقر المستخدم على هذا الارتباط، سيتم فتح بريد Outlook-E-Mail جديد ويكون المستلم هو Receiver@email-tld، والموضوع هو "This is subject" والنص هو "Hello There!".كل هذه الحقول مملوءة بالفعل من الرابط.

سأرمي هذا هناك لأنه تم طرحه.

لدى Mailto الكثير من العيوب؛الحجم بشكل رئيسي.نظرًا لأن المرسل يحتاج إلى إجراء الكثير من التنسيق على نص البريد الإلكتروني، فإن كود html الذي تم إنشاؤه يمكن أن يشغل مساحة كبيرة تفشل عند استخدام mailto.

شكرا لهذا الاقتراح بالرغم من ذلك.

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