16 Ağustos 2009 Pazar

JAVA ile mail gonderme

import javax.mail.*;
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 date[i]=messages[i].getSentDate();

}


}
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 if ((a = messages[k].getFrom()) != null) {
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: