문제

기본 메일 클라이언트를 사용하여 "새 메일"보기를 열고 싶습니다 (즉, Outlook에서 새 메일 양식 열기). 하지만 내가 갈 때

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

메일이 나타나지만 문제가 있습니다. explorer.exe 더미 페이지가있는 인터넷 익스플로러 인스턴스가 나타납니다. 특정 인수가있는 rundll.exe와 같이 실행할 더 나은 응용 프로그램이 있습니까?

나는 C ++에서 IEXPLORE를 제기하지 않고 할 수 있다는 것을 알고 있지만 Java에서 방법을 모르겠습니다.

도움이 되었습니까?

해결책

함께 시도하십시오 java.awt.desktop (Java 6)

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

기본 메일 클라이언트 (Mailto : Protocol과 관련된 것)를 엽니 다.

다른 팁

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