邮件功能是很多Java系统中的重要组成部分。本文介绍如何在Java中实现邮件的发送和接收:
邮件发送
使用JavaMail API,配置SMTP服务器信息,调用Transport发送邮件:
Properties props = new Properties();
props.put("mail.smtp.host", "smtp.163.com");
Session session = Session.getDefaultInstance(props);
Transport transport = session.getTransport();
transport.connect("username", "password");
transport.sendMessage(message, message.getAllRecipients());
邮件接收
使用JavaMail的Store和Folder类从POP3/IMAP服务器获取邮件:
Properties props = new Properties();
Session session = Session.getDefaultInstance(props);
Store store = session.getStore("imap");
store.connect("username", "password");
Folder folder = store.getFolder("INBOX");
folder.open(Folder.READ_ONLY);
解析邮件内容
使用MimeMessage解析邮件体和附件内容:
MimeMessage msg = (MimeMessage)folder.getMessage(i);
String subject = msg.getSubject();
String from = InternetAddress.toString(msg.getFrom());
使用第三方库简化开发
如Apache James、Spring Mail等封装JavaMail简化邮件开发。
综上,通过JavaMail和第三方库可以方便实现Java系统中的邮件功能。