إنشاء بريد جديد (العميل الافتراضي) من Java / Windows
سؤال
أريد أن أفتح عرض "البريد الجديد" باستخدام عميل البريد الافتراضي (أي فتح نموذج بريد جديد في 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);
آسف لإضاعة وقتك!
لا تنتمي إلى StackOverflow