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

Gửi Email trong Java - 155 bài học Java miễn phí hay nhất PDF java sending email

8 186 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 8
Dung lượng 332,5 KB

Nội dung

http://vietjack.com/java/index.jsp Copyright © vietjack.com Gửi Email Java Gửi Email sử dụng Ứng dụng Java đơn giản, để bắt đầu, bạn nên có JavaMail APIvà Java Activation Framework (JAF) cài đặt thiết bị bạn  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 Download unzip file này, thư mục cấp độ cao tạo nhất, bạn tìm thấy số jar file cho hai ứng dụng Bạn cần thêm file mail.jarvà activation.jar vào CLASSPATH bạn Gửi Email đơn giản Java Dưới ví dụ để gửi Email đơn giản từ thiết bị bạn Giả sử localhost bạn kết nối internet có khả để gửi Email // File Name SendEmail.java import java.util.*; import javax.mail.*; import javax.mail.internet.*; import javax.activation.*; public class SendEmail { public static void main(String [] args) { // 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 http://vietjack.com/ Trang chia sẻ học online miễn phí Page http://vietjack.com/java/index.jsp Copyright © vietjack.com 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); 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); System.out.println("Sent message successfully "); }catch (MessagingException mex) { mex.printStackTrace(); http://vietjack.com/ Trang chia sẻ học online miễn phí Page http://vietjack.com/java/index.jsp Copyright © vietjack.com } } } Biên dịch chạy chương trình gửi Email đơn giản Java: $ java SendEmail 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, Address[] addresses) throws MessagingException Miêu tả tham số phương thức Java:  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ức InternetAdderss() xác định Email ID Gửi HTML Email Java Ví dụ để gửi HTML Email Java từ thiết bị bạn Giả sử localhostcủa bạn kết nối internet có khả để gửi Email Ví dụ tương tự ví dụ trước, ngoại trừ, sử dụng phương thức setContent() để thiết lập content tham số thứ hai “text/htm” để xác định nội dung HTML bao thơng báo Sử dụng ví dụ này, bạn gửi nội dung HTML lớn tùy thích // File Name SendHTMLEmail.java import java.util.*; import javax.mail.*; http://vietjack.com/ Trang chia sẻ học online miễn phí Page http://vietjack.com/java/index.jsp Copyright © vietjack.com import javax.mail.internet.*; import javax.activation.*; public class SendHTMLEmail { public static void main(String [] args) { // 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); try{ // Create a default MimeMessage object MimeMessage message = new MimeMessage(session); // Set From: header field of the header message.setFrom(new InternetAddress(from)); http://vietjack.com/ Trang chia sẻ học online miễn phí Page http://vietjack.com/java/index.jsp Copyright © vietjack.com // 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); System.out.println("Sent message successfully "); }catch (MessagingException mex) { mex.printStackTrace(); } } } Biên dịch chạy chương trình để gửi HTML Email: $ java SendHTMLEmail Sent message successfully Gửi đính kèm Email Java Ví dụ để gửi Email với đính kèm (attachment) Java từ thiết bị bạn Giả sử localhost bạn kết nối internet có khả để gửi Email // File Name SendFileEmail.java import java.util.*; import javax.mail.*; import javax.mail.internet.*; import javax.activation.*; http://vietjack.com/ Trang chia sẻ học online miễn phí Page http://vietjack.com/java/index.jsp Copyright © vietjack.com public class SendFileEmail { public static void main(String [] args) { // 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); 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, http://vietjack.com/ Trang chia sẻ học online miễn phí Page http://vietjack.com/java/index.jsp Copyright © vietjack.com 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); System.out.println("Sent message successfully "); }catch (MessagingException mex) { mex.printStackTrace(); http://vietjack.com/ Trang chia sẻ học online miễn phí Page http://vietjack.com/java/index.jsp Copyright © vietjack.com } } } Biên dịch thực thi chương trình để gửi Email với đính kèm: $ java SendFileEmail Sent message successfully Xác nhận người dùng Java Nếu yêu cầu để cung cấp ID Password người sử dụng tới Email Server với mục đích xác nhận, bạn thiết lập thuộc tính sau: props.setProperty("mail.user", "myuser"); props.setProperty("mail.password", "mypwd"); Phần lại kỹ thuật gửi Email phần giải thích http://vietjack.com/ Trang chia sẻ học online miễn phí Page ... Biên dịch chạy chương trình để gửi HTML Email: $ java SendHTMLEmail Sent message successfully Gửi đính kèm Email Java Ví dụ để gửi Email với đính kèm (attachment) Java từ thiết bị bạn Giả sử localhost... để gửi Email // File Name SendFileEmail .java import java. util.*; import javax.mail.*; import javax.mail.internet.*; import javax.activation.*; http://vietjack.com/ Trang chia sẻ học online miễn. .. bạn gửi nội dung HTML lớn tùy thích // File Name SendHTMLEmail .java import java. util.*; import javax.mail.*; http://vietjack.com/ Trang chia sẻ học online miễn phí Page http://vietjack.com /java/ index.jsp

Ngày đăng: 02/12/2017, 23:58

TỪ KHÓA LIÊN QUAN