2012-02-15 3 views
3

이클립스 자바 프로젝트에서 하이퍼 링크를 설정하려고합니다. 버튼을 클릭하면 주어진 이메일 ID와 함께 이메일 클라이언트가 열립니다. java.awt.Desktop로 구현할 수 있습니까?Java에서 mailto?

답변

5

예 그것은 당신이 스스로를 만들어야합니다

Desktop desktop = Desktop.getDesktop(); 
String message = "mailto:[email protected]?subject=First%20Email"; 
URI uri = URI.create(message); 
desktop.mail(uri); 

desktop.mail()을 사용하고 mailto URI에 대한 수 있습니다.

해, mailto : URI 등, "을", "CC", "제목", "body"등의 메세지 필드를 지정 흔한 대한 The mailto URL scheme (RFC 2368) 볼 수 있습니다 : URI 사양의 세부 사항을.

+0

많은 질문에 대답했습니다. 내 질문에 대답했습니다. –

+0

Ran Rag, 방금 집에 와서 시험해 보았습니다. 나는 썼다 Desktop desktop = Desktop.getDesktop(); String message = "mailto : [email protected]? subject = 처음 % 20Email"; URI uri = URI.create (message); desktop.mail (uri); 이메일 아이디를 기존 아이디로 바 꾸었습니다. URI.create가 유형으로 해석 될 수 없다는 오류 메시지가 URI.create라는 밑줄로 표시됩니다. –

+0

지금 고쳐 주셔서 감사합니다 :) –

2

java.awt.Desktop.mail(URI mailtoURI)의 무엇이 잘못 되었습니까 ??

사용에 대한 같은

편집 :

Desktop desktop = getDesktop(); 
    desktop.mail(new URI("mailto:[email protected]")); 

당신은 URI 인스턴스를 구성하고 Destkop.mail에 전달해야합니다.

개의 URI를 구성하는 방법은 helpful wiki article입니다.

+0

작성할 수 있습니까? Desktop desktop = null; desktop = getDesktop(); desktop.browse (새 URI ("[email protected]")); ? –

+0

@PitaSivam : 사용자에게 이메일을 보내지 않습니다. 'Desktop.mail' – RanRag

+0

을 사용하면 안되며,'dektop.mail()'을 더 잘 사용하십시오. 'browse()'는 브라우저를 열어 전자 메일 클라이언트를 엽니 다. 하나가 아닌 두 단계. – soulcheck