import javax.activation.*;
import java.util.Properties;
import java.util.Date;
public class Mesaj {
Message messages[];
int toplamMesajlar;
int yeniMesajlar;
Session session;
Store store;
Folder klasor;
private Properties props;
public Mesaj(String username,String password,String host,int port) {
try {
//Properties sinifinin örnegini(instance) olusturuyoruz.
props = new Properties();
props.put("mail.pop3.host",host);
props.put("mail.pop3.port",port);
props.setProperty("mail.pop3.socketFactory.class","javax.net.ssl.SSLSocketFactory");
props.setProperty("mail.pop3.socketFactory.fallback","false");
props.put("mail.pop3.starttls.enable","true");
//Session sinifindan, getInstance metoduyla, örnegini(instance) olusturuyoruz.
session = Session.getInstance(props,null);
//Debug true
session.setDebug(true);
//pop3 protokolunu kullanacağimizi belirtiyoruz.
store = session.getStore("pop3");
//Belirtilen host,port,username,password ile bağlantimizi gerçeklestiriyoruz
store.connect(host,port,username,password);
//INBOX klasörünü aliyoruz.
klasor = store.getFolder("INBOX");
//Klasorü READ_ONLY açiyoruz.
klasor.open(Folder.READ_ONLY);
messages = klasor.getMessages();
toplamMesajlar=klasor.getMessageCount();
yeniMesajlar = klasor.getNewMessageCount();
}
catch(MessagingException mex) {
System.err.println("Hata olustu :" +mex);
}
}
//Mesaj sinifina ait metodlar yer almaktadir.
public Date[] mesajgetDate() {
Date[] date= new Date[toplamMesajlar];
try {
for(int i=0;i
}
}
catch(MessagingException mex) {
System.err.println("Hata olustu : " +mex);
}
if(date == null) {
return null;
}
else {
return date;
}
}
public String[] mesajgetFrom() {
String[] from=new String[toplamMesajlar];
Address[] a;
try {
for(int k=0;k
for (int j = 0; j < a.length; j++) {
from[k]=a[j].toString();
}
}
}
}
catch (MessagingException mex) {
System.err.println("Hata olustu : "+mex);
}
return from;
}
public String[] mesajgetSubject() {
String[] s= new String[toplamMesajlar];
try {
for(int i=0;i
s[i]=messages[i].getSubject();
}
}
catch(MessagingException mex) {
System.err.println("Hata olustu : " +mex);
}
if(s == null) {
return null;
}
else {
return s;
}
}//mesajgetSubject();
public int toplamMesaj() {
int toplam=0;
try {
toplam = klasor.getMessageCount();
}
catch(MessagingException mex) {
System.err.println("Hata olustu: " + mex);
}
return toplam;
}
public int yeniMesaj() {
int yeni=0;
try {
yeni = klasor.getNewMessageCount();
}
catch(MessagingException mex) {
System.err.println("Hata olustu: " + mex);
}
return yeni;
}
public void closeConnection() {
try {
klasor.close(false);
store.close();
}
catch(MessagingException mex) {
System.err.println("Hata olustu: " +mex);
}
}
}
source: http://www.mutasyon.net/soruoku.asp?id=158
Hiç yorum yok:
Yorum Gönder