2011-11-14 3 views
1

전자 메일을 보낼 수있는 프로그램 인, 아마도 서블릿이나 Google 응용 프로그램 엔진에서 실행할 프로그램을 작성하고 싶습니다. 그래서 전자 메일을 보내는 프로그램이 아니라 그것을 수신하고 파싱 할 수있는 프로그램.자바 프로그램에 전자 메일을 보내는 방법

제 질문은 이메일을받을 수있는 코드 또는 API는 무엇입니까?

+0

"친애하는 프로그램 ...":) 글쎄, 당신의 프로그램은 설문 조사 메일 서버해야하고, 메일을 검색 할 수 있습니다. 키워드는 팝 또는 imap입니다. –

+0

소켓에서 이메일을 수신 할 수없는 것은 다소 복잡한 문제입니다. MX 레코드가있는 DNS 설정이 필요합니다 ... 또는 서비스에서 직접 가리켜 야하는 항목이 있으며 POP 또는 IMAP 서버를 작성할 수 있습니다. 최선의 방법은 일부 서비스에서 응용 프로그램의 사서함을 설정 한 다음 응용 프로그램에서 사서함 (팝, imap)을 확인할 수 있습니다. – CrazyDart

답변

0

프로그램에 이메일을 보낼 수 없으면 서버에 이메일을 보내므로 원하는 프로그램을 통해 이메일 서버에 액세스 할 수 있습니다. 불행히도 여기에는 하나의 해결책이 없습니다. 액세스하려는 모든 이메일 계정/서버에 대해 프로그램을 구성해야합니다. 이 Gmail에서 http://code.google.com/apis/gmail/

0

계정에 액세스하는 데 사용할 수 있습니다, 여기에 예를 들어

는 Gmail의 API에 링크입니다 (만약 당신이 좋아 전망 또는 무언가에 계정을 설정 한 경우 당신은 아이디어를 얻을 것이다) 메시지를 보낼 편지함이 있어야하며 다음과 같은 코드로 메시지를 읽을 수 있습니다. http://www.java2s.com/Code/Java/Network-Protocol/GetEmailMessageExample.htm

0

이것은 내장 된 Java 라이브러리로 수행 할 수 있습니다.

javax.mail

체크 아웃 this link. 시작하는 데 도움이 될 것입니다.

모든 메일 서버에서 작동하지는 않지만 설정에 따라 도움이 될 수 있습니다.

0

전자 메일을 Java 프로그램에 보내려면 해당 프로그램이 실행 중이어야합니다. 일반적으로 이는 서버 스타일 (서비스라고도 함) 수신자가 선호된다는 의미입니다.

전자 메일을 수신하려면 Java 서비스가 전자 메일 프로토콜을 이해하고 있어야합니다. 많은 프로토콜이 있지만 SMTP는 전자 메일을 수신하는 표준입니다. 전자 메일을 수신하는 SMTP 프로토콜을 이해하는 서비스가 있으면 메일 서버를 작성했습니다.

메일 클라이언트가 서버에 연결하여 전자 메일을 읽을 수 있도록 만들어야하므로 대부분의 사람들은 메일 서버를 작성하지 않습니다. 문제에 대한 솔루션을 설계 할 때는이 점을 명심하십시오.

관련 문제