Computer >> Máy Tính >  >> Lập trình >> Lập trình

Làm thế nào để gửi một email dựa trên văn bản đơn giản bằng cách sử dụng trang JSP?

Để gửi email bằng JSP, bạn phải có JavaMail API Khung kích hoạt Java (JAF) được cài đặt trên máy của bạn.

  • Bạn có thể tải xuống phiên bản JavaMail mới nhất (Phiên bản 1.2) từ trang web chuẩn của Java.

  • Bạn có thể tải xuống phiên bản mới nhất của JavaBeans Activation Framework JAF (Phiên bản 1.0.2) từ trang web chuẩn của Java.

Tải xuống và giải nén các tệp này, trong các thư mục cấp cao nhất mới được tạo. Bạn sẽ tìm thấy một số tệp jar cho cả hai ứng dụng. Bạn cần thêm mail.jar kích hoạt.jar các tệp trong CLASSPATH của bạn.

Gửi một email đơn giản

Đây là một ví dụ để gửi một email đơn giản từ máy của bạn. Giả định rằng localhost của bạn được kết nối với Internet và nó có đủ khả năng để gửi email. Đảm bảo rằng tất cả các tệp jar từ gói Java Email API và gói JAF đều có sẵn trong CLASSPATH.

Ví dụ

<%@ 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>

Bây giờ, hãy để chúng tôi đặt mã trên vào SendEmail.jsp và gọi JSP này bằng URL http "// localhost:8080 / SendEmail.jsp . Điều này sẽ giúp gửi email đến ID email đã cho abcd@gmail.com . Bạn sẽ nhận được phản hồi sau -

Đầu ra

Send Email using JSP
Result: Sent message successfully....