2010-01-06 3 views
2

정말 간단한 데이터 입력이 가능한 서비스를 구현하는 중에 최근에이 문제가 발생했습니다. 기본적으로 내가하고 싶은 일은 특별한 이메일 주소로 이메일을 보내고 메일을 분석 한 다음 데이터를 내 애플리케이션에서 처리하는 것입니다. 이제는 J2EE에서 메일을 보내는 방법에 대한 수백 가지 자습서를 찾을 수 있지만 수신 방법은 없습니다. 어떤 형태의 MailServlet을 사용하여 수신 메일을 처리하는 간단한 방법이 있습니까? 서블릿과 메일을 받기서블릿으로 메일 받기

감사합니다, 기독교

답변

3

은 칼로 수프를 먹는 것과 같다.

메일을 수신하려면 메일 서버를 활성화해야합니다. 일반적으로 SMTP 및/또는 IMAP 중 하나 (또는 ​​둘 다 가능)를 실행합니다. 이것은 외부에서 귀하의 메일을 수령하게 될 소프트웨어입니다.

유닉스 시스템에서 일반적으로 메일 서버는 수신 된 메일을 편지함 (파일 또는 디렉토리 일 수 있음)에 쓰는 것과 같은 평범한 작업을 수행하는 메일 전송 에이전트 (MTA)에 수신 된 메일을 푸시합니다. 그러나이 프로세스를 구성하여 메일을 원하는 프로그램으로 (셸로) 파이프하도록 할 수 있습니다. 이 프로그램은 C 또는 Java 프로그램이 될 수 있으며 메일 내용으로 POST를 수행하는 웹 서버에 액세스 한 다음 웹 서버에서 수신 메일을 처리 할 수 ​​있습니다.

그러나 웹 응용 프로그램 서버가 아닌 프로그램에서 메일을 처리하는 것이 훨씬 쉬울 것입니다. 아마도 일부 처리 후에 메일 내용을 데이터베이스에 단순히 씁니다.


자바와 물건을 많이하고 alreading하는 경우, 당신이 가장 편리한 사용 찾아 어쩌면을 수정할 수 없음 자바 메일 서버 : 그것은 James를 불렀다. 제임스가 "표준"C 메일 서버에 대한 다른 처리를하는 것보다 mail-lets를 만드는 것이 더 쉬울 수도 있습니다. 그러나 나는 요즘 제임스에서 많이들은 적이 없으므로 메일 서버가 얼마나 좋은지, 얼마나 능동적으로 개발되었는지 등을 알지 못합니다. 자신 만의 탐험을해야합니다. 이리).

+1

+1 수프와 칼을 위해 :) (여전히 내 화면 뒤에서 rofling). 그리고 야고보에게도. –

+0

글쎄, 개발자는 AppEngine 문서를 읽은 후에 아이디어를 얻었을 뿐이다. 개발자는 단순히 일반 HttpServlet을 등록한 다음 들어오는 메일을 전달할 수있다. 좋았을 것입니다,하지만 그렇게되면 메일을 파이프하는 또 다른 래퍼를 작성해야합니다. – cdecker

+0

아, 이해합니다. 저는 GAE와 약간 놀았지만 mail-to-servlet을 눈치 채지 못했습니다. 음, GAE가 웹 애플리케이션을 허용하지 않는다는 것을 감안할 때, 나는 그들이 이것을 제공해야만했을 것이라고 생각한다. –

관련 문제