Merhaba arkadaşlar bu yazımızda rutinsel olarak bir mail adresine yapacağımız bilgilendirme , uyarı , alarm gibi durumlarda otomatik mail gönderme yöntemlerini öğreneceğiz.

Peki bunu nasıl gerçekleyeceğiz ?
– Beaglebone’umuzun angstrom işletim sistemi içinde mevcut kurulu java ‘yı kullanarak  bu durumu gerçekleştireceğiz. Java’da yazacağımız kod ile mail atacağız ileriki bir dönemdede bir proje oluşturduğumuzda bu mail gonderme koduna talimatlar
ve bilgiler verilerek daha kolay bir sekilde işlemlerimizi tamamlamış olacağız.

Öncelikle kodumuzu yazalım.

mailGonder.java


[codesyntax lang=”php”]

//paket adımızı yazıyoruz
package yazitahtasiMail;

import java.util.Properties;

import javax.mail.Message;
import javax.mail.MessagingException;
import javax.mail.PasswordAuthentication;
import javax.mail.Session;
import javax.mail.Transport;
import javax.mail.internet.InternetAddress;
import javax.mail.internet.MimeMessage;
import javax.swing.text.GapContent;

public class mailGonder {
	public static void main(String[] args) {
		//Class anahtarı oluşturuyoruz.
		mailGonder gonderici = new mailGonder();
		//Anahtar ile foksiyonumuzu çağırıyoruz ve bilgileri giriyoruz.
		gonderici.mailSend("gonderlicekadres", "konu", "mesaj");
	}
	//Mail gönderici fonksiyon
	public void mailSend (String mailaddress, String subject, String text){
		//Kullanıcı adı ve şifre girişi
        final String username = "kendimailadresiniz";
        final String password = "sifreniz"; 
        //Mail konfigurasyonları
        Properties props = new Properties();
        props.put("mail.smtp.auth", "true");
        props.put("mail.smtp.starttls.enable", "true");
        props.put("mail.smtp.host", "smtp.gmail.com");
        props.put("mail.smtp.port", "587");

        Session session = Session.getInstance(props,
                      new javax.mail.Authenticator() {
               protected PasswordAuthentication getPasswordAuthentication() {
                      return new PasswordAuthentication(username, password);
               }
        }); 
        try {
        	   //Maili gonderdiğimiz kısım
               Message message = new MimeMessage(session);
               message.setFrom(new InternetAddress(" info@microsoft.com"));
               message.setRecipients(Message.RecipientType.TO,InternetAddress.parse(mailaddress)); 
               message.setSubject(subject);
               message.setText(text); 
               Transport.send(message);

        } catch (MessagingException e) {
               throw new RuntimeException(e);
        }
  }

}

[/codesyntax]

Kodda gerekli açıklamaları okuduktan sonra sıra geldi kodumuzu çalıştırmaya. Bunun için ilk olarak  dosyamızı atmayı ogrenmemiz gerekiyor ve link’imizden öğreniyoruz. Eğer biliyorsanız bu kısmı atlayınız.
http://www.mcu-turkey.com/beaglebone-java-kurulumu-ve-sftp-ile-yonetimi/
daha sonra

javac classismimiz.java
java classismimiz

SONUÇ:

Not: Arkadaşlar eğer maili göremiyorsanız Spam’a  (Gereksiz) gelmiş olabilir bunu kontrol ediniz. Genellikle hotmail’de , bazen yahoo’da bunun olduğunu deneyerek test edebildim.

Teşekkür ederim okuduğunuz ve uyguladığınız için . Kendini geliştiren arkadaşlara yardımcı olabildiysek ne mutlu bize.

______
Gökhan TARIM