1. Trang chủ
  2. » Thể loại khác

gui email trong servlet

5 162 0

Đang tải... (xem toàn văn)

THÔNG TIN TÀI LIỆU

Thông tin cơ bản

Định dạng
Số trang 5
Dung lượng 235,48 KB

Nội dung

http://vietjack.com/  servlets/index.jsp                                                                                                              Copyright  ©  vietjack.com     Gửi Email Servlet Để gửi Email sử dụng Servlet đơn giản Nhưng trước hết bạn cần cài đặtJavaMail API Java Activation Framework (JAF) thiết bị • Bạn tải phiên JavaMail (Version 1.2) từ Website chuẩn Java • Bạn tải phiên JAF (Version 1.1.1) từ Website chuẩn Java Tải unzip file này, thư mục cấp độ cao Bạn cần thêm file làmail.jar activation.java vào CLASSPATH bạn Gửi Email đơn giản Servlet Ví dụ sau minh họa cách gửi Email đơn giản từ thiết bị bạn Tại giả sử rằnglocalhost bạn kết nối internet có khả để gửi Email Ngoài ra, đảm bảo rằng, tất jar file từ Java Email API package JAF package có sẵn CLASSPATH // 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!"); // Now set the actual message message.setText("This is actual message"); // Send message Transport.send(message); String title = "Send Email"; String res = "Sent message successfully "; String docType = 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     "\n"; out.println(docType + "\n" + "" + title + "\n" + "\n" + "" + title + "\n" + "

" + 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ử

Ngày đăng: 02/12/2017, 22:24

TỪ KHÓA LIÊN QUAN