JSP의 연락처 양식 (폼 메일)을 개발
3 페이지 1
주요 기능 및 그것은 일반적으로 거의 모든 웹 사이트에 존재이며, 나는 사용자가 빠르게 작성자 또는 사이트 관리자에게 문의하실 수 있습니다 문의 양식에 대해 얘기하는 겁니다.
우리가이 문서에 표시됩니다 것이 자바 서버 페이지를 통해 문의 양식을 구현하는 것입니다.
이렇게하기 위해서는, 불행히도 훨씬 훨씬 복잡 다른 웹 지향 프로그래밍 언어보다 : JSP를 통해 사실 우리가 구축하고 순수하게 광고에서 이메일 메시지를 보낼 수 있고 통해 자바 메일 API의 사용을 의지해야합니다 객체.
나는 자바 메일 API를 통해 이메일을 보내 드리고 나중에 서블릿을 사용하여 HTML 양식을 만듭니다 서블릿을 생성하여 진행 제안합니다. 우리는이 API 집합의 사용의 일반적인 개요를 만들어 시작합니다.
자바 메일 API를
패키지 javax.mail은 개념적으로 SMTP 어플 리케이션 프로토콜을 통해 메시지 (텍스트, HTML, 첨부 파일 등 ..)와 교통 시스템의 다른 유형에 의해 구조화되는 메일 시스템의 모든 클래스에 공통 패턴을 정의하고 POP3 또는 IMAP를받습니다.
프로토콜은 메일 메시지의 전송에 사용되는 우리의 목적 all'SMPT (단순 메일 전송 프로토콜)에 필수적입니다.
라이브러리가 Java 플랫폼에 현재 없다면 당신은이 주소에서 다운로드할 수 있습니다 JavaMail 1.4.3 다음 프로젝트에서 jar 파일을 가져옵니다.
메시지를 만들고 보내는 데 필요한 클래스를 보자 :
- javax.mail.Session :이 클래스는 필요한 작업이 전자 메일 시스템에서 수행되는 세션을 나타냅니다. 우리가 볼 것처럼 메시지의 전송에 관련된 모든 객체는이 클래스의 인스턴스를 나타냅니다.
- javax.mail.Message : 그것은 메시지의 개념을 초록. 우리가 아는 바와 같이 전자 메일을 다른 형태를 취할 수 있습니다. 사실 우리는 메시지 ontiene 홍수 때문도서만 텍스트, 또는 HTML, 또는 메시지를 보내 결정할 수 있습니다. 그런 다음 메시지의 각 유형에 대해이 클래스의 구현이 존재합니다. 우리 목적을 위해서, 우리는 하위 클래스를 참조할 javax.mail.internet.MimeMessage 단순한 텍스트 메시지에 대응.
- javax.mail.Transport : 그것은 단순히 정적)을 (보낼 사용하여 SMTP 서버를 통해 메시지를 보내 소요됩니다.
지금의 당신이 전자 메일의 전송을위한 세션을 작성하고 시작하는 방법을 보자.
먼저 형식 속성의 개체를 사용하여 세션에 몇 가지 구성 매개 변수를 설정해야합니다.
: 우리가 경우에 SMTP 서버가 상주하는 호스트의 주소, 서비스 포트 (보통 25)가 필요 매개 변수
... 속성 소품은 = 새 속성 (); props.put ( "mail.smtp.port", "25"); props.put ( "mail.smtp.host", "smpt.example.com"); 세션 세션 = Session.getDefaultInstance (소품); ...우리는 세션을 초기화 속성 mail.smtp.host에 의해 지정된 서버와의 인터페이스 그러세요. 우리는 단지 메시지를 빌드해야합니다. 언급한 바와 같이 특성이 없으니 javax.mail.Message의 하위 클래스에 해당하는 메시지의 여러 유형이 있습니다. 우리는 당신이 MimeMessage를 사용하여 전화를 걸 수있는 간단한 문자 메시지를 참조합니다 :
.... 메시지 메시지 = 새로운 MimeMessage (세션); = 새로운 InternetAddress ( "mittente@example.com")에서 InternetAddress; InternetAddress로 = 새로운 InternetAddress ( "destinatario@example.com"); message.setFrom (의); message.addRecipient (Message.RecipientType.TO에); message.setSubject ( "메시지 제목"); message.setSentDate (새 일 ()); message.setText ( "메시지 본문");






