Haz 14
JAVA ile kod yazmanın zevkine yeni yeni varmaya baÅ?lıyorum. İlk zamanlarda çok rahatsız olmuÅ?tum bu dilden ve istediklerimi rahat bir Å?ekilde yapamıyordum. Å?u sıralar iÅ?im gereÄ?i kullanmakta olduÄ?um PHP ve .NET rahatsız edici gelmeye baÅ?ladı
Bunun PHP ve .NET kullanarak yapamadıÄ?ım neredeyse bir Å?ey kalmamasından kaynaklandıÄ?ını düÅ?ünüyorum. Fakat JAVA halen bendeki özel yerini korumaya devam ediyor. Her JAVA kodu yepyeni bir eÄ?lence ve çözülmesi gereken bir puzzle gibi geliyor.
Ã?özmekte biraz zorlandıÄ?ım hoÅ? bir örnek ise bir metin içerisinde bulunan e-posta adresini bulup çıkartmaktı. İÅ?te kod aÅ?aÄ?ıda;
// REGEX
String regex = “(\\w+)@(\\w+\\.)(\\w+)(\\.\\w+)*”;
Pattern pattern = Pattern.compile(regex);
// REGEX ile kontrol edilecek string ifade
String targetString = “bana bu adresten e-posta gönderebilirsiniz ilkay@example.com sorularınızı bekliyorum.”;
//Matcher oluÅ?turulur
Matcher matcher = pattern.matcher(targetString);
// Tüm eÅ?leÅ?meler bulunur
while (matcher.find()) {
System.out.println(”E-Posta Bulundu: ” + matcher.group());
System.out.println(”BaÅ?langıç Pozisyonu: ” + matcher.start());
System.out.println(”BitiÅ? Pozisyonu: ” + matcher.end());
}
Haz 14
Java ile POP3 desteÄ?i olan bir sunucuya baÄ?lanıp e-posta adresine ait kullanıcı adı ve Å?ifrenizi aÅ?aÄ?ıdaki kod ile gönderebilir ve e-posta adresinize gelen mesajları görebilirsiniz.
import java.util.*;
import javax.mail.*;
import javax.mail.internet.*;
public class POP3Clint {
public static void main(String[] args) throws Exception {
String host = “192.168.10.205″;
String user = “test”;
String password = “test”;
//system properties alınır
Properties properties = System.getProperties();
//default Session object okunur
Session session = Session.getDefaultInstance(properties);
// Store object’i ile POP3 protokolu seçilir
Store store = session.getStore(”pop3″);
//Tanımlanan host’a user ve password ile baÄ?lanılır
store.connect(host, user, password);
//inbox adlı folder seçilir
Folder folder = store.getFolder(”inbox”);
// Seçilen Folder okuma modunda açılır
folder.open(Folder.READ_ONLY);
// Sunucudaki mesajlar alınır
Message[] messages = folder.getMessages();
// Mesajlar ekrana yazılır
for (int i = 0; i < messages.length; i++) {
System.out.println(”———— Message ” + (i + 1) + ” ————”);
String from = InternetAddress.toString(messages[i].getFrom());
if (from != null) {
System.out.println(”From: ” + from);
}
String replyTo = InternetAddress.toString(
messages[i].getReplyTo());
if (replyTo != null) {
System.out.println(”Reply-to: ” + replyTo);
}
String to = InternetAddress.toString(
messages[i].getRecipients(Message.RecipientType.TO));
if (to != null) {
System.out.println(”To: ” + to);
}
String cc = InternetAddress.toString(
messages[i].getRecipients(Message.RecipientType.CC));
if (cc != null) {
System.out.println(”Cc: ” + cc);
}
String bcc = InternetAddress.toString(
messages[i].getRecipients(Message.RecipientType.BCC));
if (bcc != null) {
System.out.println(”Bcc: ” + to);
}
String subject = messages[i].getSubject();
if (subject != null) {
System.out.println(”Subject: ” + subject);
}
Date sent = messages[i].getSentDate();
if (sent != null) {
System.out.println(”Sent: ” + sent);
}
Date received = messages[i].getReceivedDate();
if (received != null) {
System.out.println(”Received: ” + received);
}
System.out.println();
}
folder.close(true);
store.close();
}
}