2011-11-11 5 views
2

기본 메일 클라이언트를 여는 데 쉘 명령 (Windows)을 실행하는 데 자바를 사용하고 있습니다. mailto 명령에 숨은 참조 이메일 주소가 많이 있습니다.Mailto 긴 숨은 참조 목록

목록이 너무 긴 경우 일부 주소 만 표시됩니다.

Windows에서 최대 명령 줄 길이와 관련된 문제가 있다고 생각합니다.

누구든지 해결할 수있는 아이디어가 있습니까? 최후의 수단으로, 주소를 클립 보드에 붙여 넣을 수는 있지만 더러운 해킹입니다. 더 좋은 제안을 보내 주시면 감사하겠습니다.

답변

0

문자 그대로 "기본 메일 클라이언트 열기"- 예를 들어 사용자가 메시지를 보내기 전에 수정할 수있게하려는 경우 - 일반적인 해결책은 없습니다. 클라이언트 프로그램이 파일에서 주소 목록을 읽을 수 있다면 - 그 파일을 생성하여 매개 변수로 전달할 수 있습니다. 또는 파일/stdin에서 전체 메시지를 읽을 수 있고 메일 헤더를 구문 분석 할 수있는 경우에 사용할 수 있습니다. 그러나 이것은 특정 클라이언트의 기능에 크게 의존하며, 해킹 (그리고 분명히 이식 가능하지 않음)입니다. 그러나 메일을 보내려면 Java Mail API를 확인하십시오. 매우 긴 목록을 처리 할 수 ​​있어야합니다. OS 명령을 호출하지 않고 기본 메일 링 프로토콜을 구현하기 때문입니다.

0

나는 동일한 문제를 가지고 있으며 주소를 관리 가능한 청크로 슬라이스하여 하나씩 전송하는 기능을 사용합니다. 이 작동해야하지만 첫 번째 하나가 열려있는 한 내 메일 클라이언트가 두 번째 창을 열지 못하는 문제가 있습니다 (Second `window.location = mailto:` fails as long as first one is still open 참조). 내가 사용하는 코드를 찾을 수 있습니다. 아마 당신을 위해 작동합니다 ...