سؤال

أريد أن أفتح عرض "البريد الجديد" باستخدام عميل البريد الافتراضي (أي فتح نموذج بريد جديد في Outlook). ولكن عندما أذهب

String cmd = "explorer.exe \"mailto:a@b.com?subject="+
             subject+"&body="+body+"\"";
Runtime.getRuntime().exec(cmd);

يظهر البريد، ولكن لدي مشكلة: explorer.exe يطرح مثيل Internet Explorer مع صفحة دمية. هل هناك تطبيق أفضل لتشغيل، مثل Rundll.exe مع حجج معينة؟

أعلم أنه من الممكن القيام بذلك دون أن يؤدي إلى رفع iExplore من C ++، لكنني لا أعرف كيف في جافا.

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

المحلول

محاولة مع java.awt.desktop. (جافا 6)

Desktop dt = Desktop.getDesktop();
dt.mail();

سيتم فتح عميل البريد الافتراضي (المرتبط المرتبط بالبروتوكول).

نصائح أخرى

لقد وجدت الإجابة عند googling for rundll.exe:

String subject = ...;
String body = ...;
String cmd = "rundll32.exe shell32.dll,ShellExec_RunDLL \"mailto:a@b.com?"+
             "subject="+subject+"&body="+body+"\"";
Runtime.getRuntime().exec(cmd);

آسف لإضاعة وقتك!

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