import java.util.Properties;
import javax.mail.Authenticator;
import javax.mail.Folder;
import javax.mail.Message;
import javax.mail.MessagingException;
import javax.mail.NoSuchProviderException;
import javax.mail.PasswordAuthentication;
import javax.mail.Session;
import javax.mail.Store;
class MailAuth extends Authenticator{
private String user ;
private String password ;
public MailAuth(String user,String password){
super() ;
this.user = user ;
this.password = password ;
}
@Override
protected PasswordAuthentication getPasswordAuthentication() {
return new PasswordAuthentication(user,password);
}
}
public class MailStore {
public void storeMail(String user,String password){
Properties prop = System.getProperties() ;
prop.put("mail.smtp.host", "smtp.qq.com") ;
prop.put("mail.smtp.auth", "true") ;
//prop.put("mail.smtp.socketFactory.port", 465);
//prop.put("mail.smtp.starttls.enable","true") ;
Session session = Session.getDefaultInstance(prop, new MailAuth(user,password)) ;
session.setDebug(true) ;
try {
Store store = session.getStore("pop3") ;
store.connect("pop.qq.com",110, user, password) ;
Folder folder = store.getFolder("INBOX") ;
folder.open(Folder.READ_WRITE) ;
Message[] messages = folder.getMessages() ;
for(int i=0;i<messages.length;i++){
System.out.println("message subject: "+messages[i].getSubject());
System.out.println("message content: "+messages[i].getContent());
}
} catch (NoSuchProviderException e) {
e.printStackTrace();
} catch (MessagingException e) {
e.printStackTrace();
} catch (Exception e) {
e.printStackTrace();
}
}
public static void main(String [] args){
MailStore mailStore = new MailStore() ;
mailStore.storeMail("********@qq.com", "qq_password") ;
}
}
Javamail 接收邮件
最新推荐文章于 2024-06-20 11:38:25 发布