MailReceiver.java
Dosyayı İndir
package com.godoro.samples.net;
import java.io.*;
import java.util.*;
import javax.mail.*;
import javax.mail.internet.*;
public class MailReceiver
{
public static void main(String[] args)
throws MessagingException,IOException
{
String server = "mail.godoro.com";
String user = "mailing@godoro.com";
String password = "javaci";
Properties properties = System.getProperties();
Session session = Session.getDefaultInstance(properties);
Store store=session.getStore("pop3");
store.connect(server,user,password);
Folder folder=store.getFolder("INBOX");
folder.open(Folder.READ_ONLY);
Message[] messages=folder.getMessages();
for(Message message : messages){
Address[] from=message.getFrom();
System.out.println("From : "+InternetAddress.toString(from));
String subject=message.getSubject();
System.out.println("Subject : "+subject);
//String body=message.getContent().toString();
//System.out.println("Body : "+body);
System.out.println("Body : ");
Multipart multipart = (Multipart)message.getContent();
for(int i=0;i<multipart.getCount();i++){
Part part=multipart.getBodyPart(i);
String disposition=part.getDisposition();
System.out.println("Disposition : "+disposition);
String partFileName=part.getFileName();
if( disposition!=null && disposition.equalsIgnoreCase(Part.ATTACHMENT)
&& (partFileName!=null && disposition.equalsIgnoreCase(Part.INLINE)))
{
InputStream in=part.getInputStream();
String fileName="C:\\Godoro\\Publishing\\JavaDeeply\\Book\\"
+partFileName;
FileOutputStream out=new FileOutputStream(fileName);
byte[] buffer=new byte[1024];
int length;
while( (length=in.read(buffer))>0){
out.write(buffer,0,length);
}
in.close();
out.close();
}else{
String body=part.getContent().toString();
System.out.println(body);
}
}
}
folder.close(false);
store.close();
}
}
Dosyayı İndir