Rumah >Java >javaTutorial >Java Mail Programming Legends: Membangunkan Aplikasi E-mel yang Berkuasa dan Cekap
Java Mail ialah perpustakaan Java yang membolehkan anda dengan mudah dan mudah membangunkan aplikasi e-mel. Ia menyediakan set berkuasa api yang membolehkan anda menghantar, menerima dan mengurus e-mel dengan mudah. Java Mail menyokong berbilang protokol e-mel, termasuk SMTP (Simple Mail Transfer Protocol), POP3 (Post Office Protocol Versi 3) dan IMAP (InternetMessage Access Protocol).
1. Hantar e-mel menggunakan Java Mail
Untuk menghantar e-mel menggunakan Java Mail, anda perlu mengikuti langkah berikut:
Berikut ialah kod demo:
import javax.mail.*; import javax.mail.internet.*; public class SendEmail { public static void main(String[] args) { // 设置发件人信息 String from = "your_email_address@example.com"; String passWord = "your_password"; // 设置收件人信息 String to = "recipient_email_address@example.com"; // 设置邮件主题和内容 String subject = "Hello from Java Mail!"; String content = "This is a test email sent using Java Mail."; // 创建一个Java Mail Session对象 Properties props = new Properties(); props.put("mail.smtp.host", "smtp.example.com"); props.put("mail.smtp.port", "25"); props.put("mail.smtp.auth", "true"); Session session = Session.getDefaultInstance(props, new Authenticator() { protected PasswordAuthentication getPasswordAuthentication() { return new PasswordAuthentication(from, password); } }); // 创建一个电子邮件消息对象 Message message = new MimeMessage(session); message.setFrom(new InternetAddress(from)); message.setRecipients(Message.RecipientType.TO, InternetAddress.parse(to)); message.setSubject(subject); message.setText(content); // 将电子邮件消息发送到SMTP服务器 Transport.send(message); System.out.println("Email sent successfully!"); } }
2. Terima e-mel menggunakan Java Mail
Untuk menerima e-mel menggunakan Java Mail, anda perlu mengikuti langkah berikut:
Berikut ialah kod demo:
import javax.mail.*; import javax.mail.internet.*; public class ReceiveEmail { public static void main(String[] args) { // 设置收件人信息 String username = "your_email_address@example.com"; String password = "your_password"; // 创建一个Java Mail Session对象 Properties props = new Properties(); props.put("mail.pop3.host", "pop3.example.com"); props.put("mail.pop3.port", "110"); props.put("mail.pop3.auth", "true"); Session session = Session.getDefaultInstance(props, new Authenticator() { protected PasswordAuthentication getPasswordAuthentication() { return new PasswordAuthentication(username, password); } }); // 连接到POP3服务器 Store store = session.getStore("pop3"); store.connect(); // 获取电子邮件消息列表 Folder inbox = store.getFolder("INBOX"); inbox.open(Folder.READ_ONLY); Message[] messages = inbox.getMessages(); // 获取电子邮件消息的详细信息 for (Message message : messages) { System.out.println("From: " + message.getFrom()[0].getAddress()); System.out.println("Subject: " + message.getSubject()); System.out.println("Content: " + message.getContent()); } // 关闭连接 inbox.close(); store.close(); } }
3. Urus e-mel dengan Java Mail
Java Mail juga membolehkan anda mengurus e-mel, termasuk mencipta, memadam dan mengalihkan e-mel. Anda juga boleh menggunakan Java Mail untuk mencari e-mel.
Berikut ialah kod demo:
import javax.mail.*; import javax.mail.internet.*; public class ManageEmail { public static void main(String[] args) { // 设置收件人信息 String username = "your_email_address@example.com"; String password = "your_password"; // 创建一个Java Mail Session对象 Properties props = new Properties(); props.put("mail.imap.host", "imap.example.com"); props.put("mail.imap.port", "993"); props.put("mail.imap.auth", "true"); Session session = Session.getDefaultInstance(props, new Authenticator() { protected PasswordAuthentication getPasswordAuthentication() { return new PasswordAuthentication(username, password); } }); // 连接到IMAP服务器 Store store = session.getStore("imap"); store.connect(); // 获取电子邮件消息列表 Folder inbox = store.getFolder("INBOX"); inbox.open(Folder.READ_WRITE); // 创建一个新的文件夹 Folder newFolder = inbox.createFolder("New Folder"); // 移动电子邮件消息到新的文件夹 Message[] messages = inbox.getMessages(); inbox.copyMessages(messages, newFolder); // 删除电子邮件消息 inbox.deleteMessages(messages); // 关闭连接 newFolder.close(); inbox.close(); store.close(); } }
Java Mail ialah perpustakaan berkuasa yang membolehkan anda membangunkan aplikasi e-mel dengan mudah. Ia menyokong berbilang protokol e-mel dan menyediakan API yang kaya yang membolehkan anda menghantar, menerima dan mengurus e-mel dengan mudah.
Atas ialah kandungan terperinci Java Mail Programming Legends: Membangunkan Aplikasi E-mel yang Berkuasa dan Cekap. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!