JAVA实现邮件收取和发送的代码
时间: 2023-03-21 16:03:13 浏览: 72
是的,我可以回答这个问题。以下是JAVA实现邮件收取和发送的示例代码:
邮件收取:
```java
import javax.mail.*;
import javax.mail.internet.*;
import java.util.*;
public class ReceiveMail {
public static void main(String[] args) throws Exception {
String host = "pop3.example.com";
String username = "user@example.com";
String password = "password";
Properties properties = new Properties();
properties.setProperty("mail.pop3.host", host);
Session session = Session.getDefaultInstance(properties);
Store store = session.getStore("pop3");
store.connect(username, password);
Folder inbox = store.getFolder("INBOX");
inbox.open(Folder.READ_ONLY);
Message[] messages = inbox.getMessages();
for (int i = 0; i < messages.length; i++) {
System.out.println("Subject: " + messages[i].getSubject());
System.out.println("From: " + messages[i].getFrom()[0]);
System.out.println("Text: " + messages[i].getContent().toString());
}
inbox.close(false);
store.close();
}
}
```
邮件发送:
```java
import javax.mail.*;
import javax.mail.internet.*;
import java.util.*;
public class SendMail {
public static void main(String[] args) throws Exception {
String host = "smtp.example.com";
String from = "user@example.com";
String to = "recipient@example.com";
Properties properties = new Properties();
properties.setProperty("mail.smtp.host", host);
Session session = Session.getDefaultInstance(properties);
MimeMessage message = new MimeMessage(session);
message.setFrom(new InternetAddress(from));
message.addRecipient(Message.RecipientType.TO, new InternetAddress(to));
message.setSubject("Test Email");
message.setText("This is a test email.");
Transport.send(message);
}
}
```
请确保您已经包含了JavaMail API和JavaBeans Activation Framework(JAF)。