JSP를 사용하여 이메일을 보내려면 JavaMail API가 있어야 합니다. 및 자바 활성화 프레임워크(JAF) 컴퓨터에 설치되어 있습니다.
-
Java 표준 웹사이트에서 최신 버전의 JavaMail(Version 1.2)을 다운로드할 수 있습니다.
-
Java의 표준 웹사이트에서 최신 버전의 JavaBeans Activation Framework JAF(Version 1.0.2)를 다운로드할 수 있습니다.
새로 생성된 최상위 디렉토리에서 이 파일을 다운로드하고 압축을 풉니다. 두 응용 프로그램에 대한 여러 jar 파일을 찾을 수 있습니다. mail.jar을 추가해야 합니다. 및 activation.jar CLASSPATH에 있는 파일.
간단한 이메일 보내기
다음은 컴퓨터에서 간단한 이메일을 보내는 예입니다. localhost 인터넷에 연결되어 있고 이메일을 보낼 수 있을 만큼 충분히 가능합니다. Java Email API 패키지 및 JAF 패키지의 모든 jar 파일이 CLASSPATH에서 사용 가능한지 확인하십시오.
예
<%@ page import = "java.io.*,java.util.*,javax.mail.*"%>
<%@ page import = "javax.mail.internet.*,javax.activation.*"%>
<%@ page import = "javax.servlet.http.*,javax.servlet.*" %>
<%
String result;
// Recipient's email ID needs to be mentioned.
String to = "abcd@gmail.com";
// Sender's email ID needs to be mentioned
String from = "mcmohd@gmail.com";
// Assuming you are sending email from localhost
String host = "localhost";
// Get system properties object
Properties properties = System.getProperties();
// Setup mail server
properties.setProperty("mail.smtp.host", host);
// Get the default Session object.
Session mailSession = Session.getDefaultInstance(properties);
try {
// Create a default MimeMessage object.
MimeMessage message = new MimeMessage(mailSession);
// Set From: header field of the header.
message.setFrom(new InternetAddress(from));
// Set To: header field of the header.
message.addRecipient(Message.RecipientType.TO,
new InternetAddress(to));
// Set Subject: header field
message.setSubject("This is the Subject Line!");
// Now set the actual message
message.setText("This is actual message");
// Send message
Transport.send(message);
result = "Sent message successfully....";
} catch (MessagingException mex) {
mex.printStackTrace();
result = "Error: unable to send message....";
}
%>
<html>
<head>
<title>Send Email using JSP</title>
</head>
<body>
<center>
<h1>Send Email using JSP</h1>
</center>
<p align = "center">
<%
out.println("Result: " + result + "\n");
%>
</p>
</body>
</html> 이제 위의 코드를 SendEmail.jsp에 넣습니다. 파일을 만들고 URL http"//localhost:8080/SendEmail.jsp를 사용하여 이 JSP를 호출합니다. . 이렇게 하면 주어진 이메일 ID abcd@gmail.com으로 이메일을 보내는 데 도움이 됩니다. . 다음과 같은 응답을 받게 됩니다 -
출력
Send Email using JSP Result: Sent message successfully....