" + res + "
\n" + ""); }catch (MessagingException mex) { mex.printStackTrace(); } } } Biên dịch Servlet tạo entry sau web.xml: SendEmail SendEmail SendEmail /SendEmail Bây gọi Servlet sử dụng URL http://localhost:8080/SendEmail gửi Email với Email ID cho abcd@gmail.com hiển thị phản hồi sau: Send Email Sent message successfully Nếu bạn muốn gửi Email tới nhiều người nhận, phương thức sau sử dụng để xác định nhiều Email ID void addRecipients(Message.RecipientType type, addresses) throws MessagingException Address[] Miêu tả tham số: • type: Nó thiết lập TO, CC BCC Với CC biểu diễn Carbon Copy BCC biểu diễn Black Carbon Copy Ví dụ: Message.RecipientType.TO • addresses: Đây mảng Email ID Bạn cần sử dụng phương thứcInternetAddress() xác định Email ID Gửi HTML Email Servlet Sau ví dụ minh họa cách gửi HTML Email từ thiết bị bạn sử dụng Servlet Tại giả sử localhost bạn kết nối internet có khả để gửi http://vietjack.com/ Trang chia sẻ các bài học online miễn phí Page 1 http://vietjack.com/ servlets/index.jsp Copyright © vietjack.com Email Ngồi ra, đảm bảo rằng, tất jar file từ Java Email API package JAF package có sẵn CLASSPATH Ví dụ tương tự ví dụ trước đó, ngoại trừ, sử dụng phương thức setContent() để thiết lập nội dung tham số thứ hai “text/html” để xác định HTML content bao thơng báo Sử dụng ví dụ này, bạn gửi HTML email lớn tùy thích // File Name SendEmail.java import java.io.*; import java.util.*; import javax.servlet.*; import javax.servlet.http.*; import javax.mail.*; import javax.mail.internet.*; import javax.activation.*; public class SendEmail extends HttpServlet{ public void doGet(HttpServletRequest request, HttpServletResponse response) throws ServletException, IOException { // Recipient's email ID needs to be mentioned String to = "abcd@gmail.com"; // Sender's email ID needs to be mentioned String from = "web@gmail.com"; // Assuming you are sending email from localhost String host = "localhost"; // Get system properties Properties properties = System.getProperties(); // Setup mail server properties.setProperty("mail.smtp.host", host); // Get the default Session object Session session = Session.getDefaultInstance(properties); // Set response content type response.setContentType("text/html"); PrintWriter out = response.getWriter(); try{ // Create a default MimeMessage object MimeMessage message = new MimeMessage(session); // 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!"); // Send the actual HTML message, as big as you like message.setContent("This is actual message", "text/html" ); // Send message Transport.send(message); String title = "Send Email"; String res = "Sent message successfully "; String docType = "\n"; out.println(docType + "\n" + "" + title + "\n" + "\n" + "" + title + "\n" + "" + res + "
\n" + ""); }catch (MessagingException mex) { mex.printStackTrace(); } } } Biên dịch chạy Servlet để gửi thông báo HTML Email ID cho Gửi Email với đính kèm Servlet Ví dụ sau để gửi Email với Attachment từ thiết bị bạn sử dụng Servlet Giả sửlocalhost bạn kết nối internet có khả để gửi Email http://vietjack.com/ Trang chia sẻ các bài học online miễn phí Page 1 http://vietjack.com/ servlets/index.jsp Copyright © vietjack.com // File Name SendEmail.java import java.io.*; import java.util.*; import javax.servlet.*; import javax.servlet.http.*; import javax.mail.*; import javax.mail.internet.*; import javax.activation.*; public class SendEmail extends HttpServlet{ public void doGet(HttpServletRequest request, HttpServletResponse response) throws ServletException, IOException { // Recipient's email ID needs to be mentioned String to = "abcd@gmail.com"; // Sender's email ID needs to be mentioned String from = "web@gmail.com"; // Assuming you are sending email from localhost String host = "localhost"; // Get system properties Properties properties = System.getProperties(); // Setup mail server properties.setProperty("mail.smtp.host", host); // Get the default Session object Session session = Session.getDefaultInstance(properties); // Set response content type response.setContentType("text/html"); PrintWriter out = response.getWriter(); try{ // Create a default MimeMessage object MimeMessage message = new MimeMessage(session); // 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!"); // Create the message part BodyPart messageBodyPart = new MimeBodyPart(); // Fill the message messageBodyPart.setText("This is message body"); // Create a multipar message Multipart multipart = new MimeMultipart(); // Set text message part multipart.addBodyPart(messageBodyPart); // Part two is attachment messageBodyPart = new MimeBodyPart(); String filename = "file.txt"; DataSource source = new FileDataSource(filename); messageBodyPart.setDataHandler(new DataHandler(source)); messageBodyPart.setFileName(filename); multipart.addBodyPart(messageBodyPart); // Send the complete message parts message.setContent(multipart ); // Send message Transport.send(message); String title = "Send Email"; String res = "Sent message successfully "; String docType = "\n"; out.println(docType + "\n" + "" + title + "\n" + "\n" + "" + title + "\n" + "" + res + "
\n" + ""); }catch (MessagingException mex) { mex.printStackTrace(); } } } Biên dịch chạy Servlet để gửi mọt file đính kèm với thơng báo Email ID cho Phần User Authentication Nếu cần thiết để cung cấp User ID Password để gửi Email tới Server cho mục đích xác nhận, bạn thiết lập thuộc tính sau: http://vietjack.com/ Trang chia sẻ các bài học online miễn phí Page 1 http://vietjack.com/ servlets/index.jsp Copyright © vietjack.com props.setProperty("mail.user", "myuser"); "mypwd"); props.setProperty("mail.password", Phần lại kỹ thuật gửi Email tương tự ví dụ http://vietjack.com/ Trang chia sẻ các bài học online miễn phí Page 1 ... Biên dịch Servlet tạo entry sau web.xml: SendEmail< /servlet- name> SendEmail< /servlet- class> < /servlet> SendEmail< /servlet- name>... /SendEmail < /servlet- mapping> Bây gọi Servlet sử dụng URL http://localhost:8080/SendEmail gửi Email với Email ID cho abcd@gmail.com hiển thị phản hồi sau: Send Email Sent... addresses: Đây mảng Email ID Bạn cần sử dụng phương thứcInternetAddress() xác định Email ID Gửi HTML Email Servlet Sau ví dụ minh họa cách gửi HTML Email từ thiết bị bạn sử dụng Servlet Tại giả sử