2012-08-30 4 views
0

우선, 이것은 다소 광범위한 질문이며 Serverfault에도 부분적으로 속해 있다고 생각합니다. 나는 여기에서 인터넷 검색과 검색을 시도했지만,이 질문의 일부만 발견했지만 전체적인 생각은 찾지 못했다. 여기 간다 :전자 메일 상호 작용 허용 - Java 서버

임은 웹 응용 프로그램을 작성하고, 내 서버는 자바입니다 :

내 문제입니다. 내 사용자가 인터페이스에서 이미 수행 할 수있는 몇 가지 가능한 상호 작용을 EMAIL로 수행 할 수있는 기능을 추가하고 싶습니다. 이 부분에서는 메일 서버 (모든 서버 권장 사항)를 설치하고 Java 응용 프로그램 (Tomcat)에서 메일 서버에 연결하고 POP3 또는 기타 (API 권장 사항)를 통해 전자 메일을 읽는 것으로 생각합니다.

까다로운 부분은 그 목적을 위해 하나의 이메일 주소를 사용하고 싶지 않다는 것입니다. 예를 들어, 내 사용자 Joe가 응용 프로그램에서 객체를 만들고 싶다면 [email protected]으로 전자 메일을 보내고, 객체를 삭제하려면 joe @ delete.mydomain.com. 가능한 조치는 이전에 알려져 있고 제한되어 있습니다 (물론 그 목적을 위해 DNS를 망칠 필요가 있기 때문에). 이것은 단지 예일뿐입니다. @ 이전의 전자 메일 주소의 왼쪽 부분을 "토큰 화"해야하거나 다른 사용자의 개체를 만들거나 삭제할 수 있습니다 (전자 메일이 반자동이기 때문에) 익명).

그리고 까다로운 부분은 기업 이메일을 위해 이미 mydomain.com에서 실행중인 이메일 서버가 있다는 것입니다. 어떻게 행동 단어 ("하위 도메인"?)에서 모든 전자 메일을 내 "응용 프로그램 전자 메일 서버"로 이동하고 조치 단어가없는 사람들은 "회사 전자 메일 서버"로 이동합니까?

나는 그것을 추측한다!

덕분에 당신은 이미 자바를 사용하고 있기 때문에

답변

1

, 그것은 Apache James 같은 소리는 모두 당신을 위해 잘 맞는 수 있습니다.

그것은 당신이 당신의 정의 기준에 따라 Matchers하고 골라 Mailets 및 공정 이메일을 만들 수 있습니다 (이 수 할 주소를 기반으로 송신자/수신자 매칭, 제목 줄, 등). 프로세스는 데이터베이스에 레코드를 삽입하고 웹 서비스를 호출하며 Java로 작성하려는 모든 것을 삽입 할 수 있습니다.

+0

위대한 도구처럼 보이므로 많은 계획된 솔루션을 단순화합니다 (데이터베이스에 레코드를 삽입하는 것이 가장 좋습니다!). 그러나 여전히 기업 전자 메일을 엉망으로 만들지 않고 그것을하는 방법을보기 위해 조금 엉망이되는 "여분의 까다로운"부분이 있지만, 나는 당신이 질문의 가장 큰 부분을 해결했다고 생각한다. – rottz