90. Gửi Email trong lập trình Java

Để gửi email trong lập trình Java, bạn cần sử dụng giao thức SMTP (Simple Mail Transfer Protocol). Java cung cấp một giao diện và một số lớp hỗ trợ để gửi email bằng Java. Dưới đây là một ví dụ về cách gửi email sử dụng Java Mail API và Java Activation Framework (JAF):

  1. Bước 1: Tải về và thêm Java Mail API và Java Activation Framework (JAF) vào dự án của bạn. Bạn có thể tải xuống chúng từ trang web của Oracle hoặc sử dụng quản lý phụ thuộc (dependency management) trong công cụ quản lý dự án như Maven hoặc Gradle.
  2. Bước 2: Viết mã để gửi email. Dưới đây là một ví dụ cơ bản:
java
import java.util.Properties;
import javax.mail.*;
import javax.mail.internet.*;

public class EmailSender {
    public static void main(String[] args) {
        // Cấu hình thông tin email của bạn
        String host = "smtp.gmail.com"; // Hoặc SMTP server khác tùy theo cung cấp dịch vụ email của bạn
        String port = "587"; // Hoặc port khác (e.g., 25, 465) tùy theo cung cấp dịch vụ email của bạn
        String fromEmail = "[email protected]"; // Email của bạn
        String password = "your_password"; // Mật khẩu email của bạn
        String toEmail = "[email protected]"; // Email người nhận
        String subject = "Test Email from Java";
        String message = "This is a test email sent from Java.";

        // Cấu hình Java Mail Properties
        Properties properties = new Properties();
        properties.put("mail.smtp.auth", "true");
        properties.put("mail.smtp.starttls.enable", "true");
        properties.put("mail.smtp.host", host);
        properties.put("mail.smtp.port", port);

        // Tạo một phiên Java Mail Session
        Session session = Session.getInstance(properties, new Authenticator() {
            protected PasswordAuthentication getPasswordAuthentication() {
                return new PasswordAuthentication(fromEmail, password);
            }
        });

        try {
            // Tạo đối tượng MimeMessage
            Message emailMessage = new MimeMessage(session);

            // Thiết lập thông tin người gửi, người nhận và nội dung email
            emailMessage.setFrom(new InternetAddress(fromEmail));
            emailMessage.setRecipients(Message.RecipientType.TO, InternetAddress.parse(toEmail));
            emailMessage.setSubject(subject);
            emailMessage.setText(message);

            // Gửi email
            Transport.send(emailMessage);

            System.out.println("Email đã được gửi thành công.");
        } catch (MessagingException e) {
            e.printStackTrace();
        }
    }
}

Trong ví dụ trên, bạn cần thay thế các giá trị của biến fromEmail, password, toEmail, subjectmessage bằng thông tin email của bạn và email người nhận.

Leave a Comment

Your email address will not be published. Required fields are marked *

Scroll to Top