"Là tôi đây... một lần nữa. Và một lần nữa, tôi có một bất ngờ nho nhỏ dành cho bạn."

"Hôm nay tôi sẽ dạy bạn cách gửi email bằng Java. "

"Hãy bắt đầu với một tin tốt: Java có một thư viện riêng để làm việc với email. "

"Tin xấu là thư viện này là một phần của Java EE , không phải Java SE ."

" Java EE là một phiên bản mở rộng của JavaSE , bao gồm các lớp cần thiết cho các ứng dụng nhanh hơn. Ví dụ: một ứng dụng để làm việc với email."

"Hiểu rồi, vậy làm sao bây giờ?"

"Chà, tôi khuyên bạn chỉ cần tải xuống thư viện này và thế là xong."

"Sử dụng IntelliJ IDEA một cách khôn ngoan."

"Tạo một lớp và thêm các thư viện javax.mail.*javax.mail.internet.* vào phần nhập.

"Sau đó nhấn Alt+Enter và để IDEA làm mọi thứ cho bạn:

"Đây là lời đề nghị tải xuống các thư viện bị thiếu trông như thế nào:"

Gửi email - 1

"Đây là giao diện của cửa sổ tải xuống:"

Gửi email - 2

"Hoặc bạn có thể tải về tại đây "

"Đã tải xuống. Tiếp theo là gì?"

"Bạn cần đi tới cài đặt dự án (Mở cài đặt mô-đun) vào phần Thư viện và thêm các tệp JAR từ kho lưu trữ đã tải xuống."

Gửi thư điện tử - 3

"Xong."

"Các dòng sau không còn màu đỏ?"

import javax.mail.internet.MimeMessage;
import javax.mail.internet.*;

"Chuẩn rồi."

"Tốt lắm, chúng ta tiếp tục đi."

"Có ba bước để gửi một email."

1) Thiết lập kết nối với máy chủ thư sẽ được sử dụng để gửi email

2) Tạo email và, nếu cần, thêm tệp đính kèm

3) Gửi thư điện tử.

"Hãy bắt đầu từ đầu."

"Để gửi email bằng Java, trước tiên bạn cần thiết lập kết nối với máy chủ thư."

"Tốt nhất là bạn đã có tài khoản email trên máy chủ. Lo ngại về thư rác, các máy chủ thư hiện đại không muốn gửi thư từ người dùng ẩn danh. "

"Bạn có thể kết nối với máy chủ bằng một lệnh gọi tới phương thức javax.mail.Session.getDefaultInstance:"

Tạo kết nối với máy chủ thư
Properties props = new Properties();

// Here we need to load data into the props object

Session session = Session.getDefaultInstance(props);

"Nhưng bạn cần chuyển cài đặt máy chủ thư cho phương pháp này."

"Ví dụ: bạn có thể tạo tệp Mail.properties và điền vào đó các cài đặt mong muốn, chẳng hạn như thế này:"

Thư.properties
mail.transport.protocol=smtp
mail.host=smtp.gmail.com
mail.smtp.auth=true
mail.user=arnold@gmail.com
mail.password=strong

"Điều quan trọng nhất là chỉ định giao thức và máy chủ lưu trữ, nhưng bạn có thể cần các cài đặt bổ sung, tùy thuộc vào cách hoạt động của máy chủ thư."

"Bạn có thể chỉ cần thêm dữ liệu này vào đối tượng Thuộc tính ngay trong mã Java của mình."

"Ví dụ:"

Tạo kết nối với máy chủ thư"
Properties props = new Properties();
props.put("mail.transport.protocol", "smtps");
props.put("mail.smtps.host", “smtp.gmail.com”);
props.put("mail.smtps.auth", "true");
props.put("mail.smtp.sendpartial", "true");

Session session = Session.getDefaultInstance(props);

"Tuyệt, chúng ta đã có một phiên họp. Bây giờ, hãy tạo một email."

"Điều này dễ thực hiện hơn so với cái nhìn đầu tiên. Ví dụ:"

Tạo một tin nhắn thư
// Create a message
MimeMessage message = new MimeMessage(session);

// Set the message subject
message.setSubject("Test email!");

// Add the message text
message.setText("Asta la vista, baby!");

// Specify the recipient
message.addRecipient(Message.RecipientType.TO, new InternetAddress("stalone@gmail.com"));

// Specify the delivery date
message.setSentDate(new Date());

"Tôi có thể chỉ định bất kỳ địa chỉ email nào làm người nhận không?"

"Đúng. Hơn nữa, bạn cũng có thể chỉ định bất kỳ địa chỉ email nào làm người gửi."

"Tuyệt! Tôi sẽ tính đến điều đó."

"Bây giờ chúng ta chỉ cần gửi tin nhắn này."

"Đầu tiên, chúng tôi đăng nhập vào máy chủ, sau đó chúng tôi gửi tin nhắn của mình. Chỉ hai dòng mã:"

Gửi tin nhắn
// Username and password for a Gmail account
String userLogin = “arnold@gmail.com”;
String userPassword = “strong”;

// Sign in on the server:
Transport transport = session.getTransport();
transport.connect("smtp.gmail.com", 465, userLogin, userPassword);

// Send a message:
transport.sendMessage(message, message.getRecipients(Message.RecipientType.TO));

"Thật thú vị! Tôi sẽ phải thử nó."

"Nếu bạn đang thắc mắc về cách gửi thư có tệp đính kèm, bạn có thể đọc về điều đó tại đây ."

"Nếu bạn cũng muốn tìm hiểu cách nhận thư, vui lòng xem tại đây ."

"Thánh moly. Những liên kết hữu ích!"

"Vâng, tôi sẽ tạo ứng dụng email của riêng mình ngay bây giờ. Tuyệt vời!"

"Cảm ơn, Ellie!"