Java Mail是Java库,让你轻松方便开发电子邮件应用程序。它提供了一组强大的api,您可以很容易地发送、接收和管理电子邮件。Java Mail支持SMTP(简单邮件传输协议)等多种电子邮件协议、POP3(邮局协议版3)和IMAP(互联网新闻访问协议)。
1. 使用Java Mail发送电子邮件邮件邮件
使用Java 您需要遵循以下步骤:Mail发送电子邮件
- 创建Java Mail SessION对象。
- 创建电子邮件消息对象。
- 收件人、发件人、主题及内容设置电子邮件消息。
- 将电子邮件消息发送到SMTP服务器。
以下是演示代码:
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. 使用Java Mail接收电子邮件
使用Java 接收电子邮件时,您需要遵循以下步骤:
- 创建Java Mail Session对象。
- 连接到POP3或IMAP服务器。
- 获取电子邮件信息列表。
- 获取电子邮件信息的详细信息。
下面是一个演示代码:
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. 使用Java Mail管理电子邮件
Java Mail还允许您管理电子邮件,包括创建、删除和移动电子邮件。您还可以使用Java Mail搜索电子邮件。
以下是演示代码:
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服务器连接到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是一个强大的图书馆,允许您轻松开发电子邮件应用程序。它支持各种电子邮件协议,并提供丰富的API,以便您可以轻松地发送、接收和管理电子邮件。