Hızlı Konu Açma

Hızlı Konu Açmak için tıklayınız.

Son Mesajlar

Konulardaki Son Mesajlar

Reklam

Forumda Reklam Vermek İçin Bize Ulaşın

JavaMail API kullanarak Gmail Üzerinden Mail Göndermek[ANLATIM]

BlackKey

Üye
Fenerbahçe
Kayıtlı Üye
Katılım
12 Eylül 2014
Mesajlar
167
Tepkime puanı
0
Puanları
0
Öncelikle aşağıdaki linkten oracle ın sitesinden javamail api nin jar dosyasını indirelim.


Linkleri sadece kayıtlı üyeler görebilir. Linkleri görebilmek için Üye Girişi yapın veya ücretsiz olarak Kayıt Olun



ardından soldaki package explorer menüsünden projemize sağ tıklayıp properties e girin.
çıkan ekranda soldaki java build path e geçin ve libraries sekmesine tıklayıp add jars a basın ve jar dosyamızı ekleyin.


ardından editörünüzde üst satıra gerekli import ları eklemeniz gerekiyor.


Kod:
[COLOR=#B5B5B5][FONT=tahoma]import java.util.Properties;[/FONT][/COLOR]import javax.mail.*;
import javax.mail.internet.InternetAddress; [COLOR=#B5B5B5][FONT=tahoma]import javax.mail.internet.MimeMessage;[/FONT][/COLOR]
ardından asıl kodlarımıza geçelim

Kod:
[/FONT][/COLOR][COLOR=#B5B5B5][FONT=tahoma]public class class1 {[/FONT][/COLOR]
    public static **** main(String args[]){
        try{
            //PROPERTIES
        String from = "KENDİMAILINIZ@gmail.com";
        String pass = "ŞİFRENİZ";
        String[] to = { "GÖNDERİLECEK@gmail.com" };
        String host = "smtp.gmail.com";
        Properties props = System.getProperties();
        props.put("mail.smtp.starttls.enable", "true");
        props.put("mail.smtp.host", host);
        props.put("mail.smtp.user", from);
        props.put("mail.smtp.password", pass);
        props.put("mail.smtp.port", "587");
        props.put("mail.smtp.auth", "true");
        
        Session session = Session.getDefaultInstance(props, null);
        MimeMessage message = new MimeMessage(session);
        message.setFrom(new InternetAddress(from));
        InternetAddress[] toAddress = new InternetAddress[to.length];
        for (int i = 0; i < to.length; i++) {
            toAddress[i] = new InternetAddress(to[i]);
        }

        for (int i = 0; i < toAddress.length; i++) {
            message.addRecipient(Message.RecipientType.TO, toAddress[i]);
        }
        message.setSubject("Konu1");
        message.setText("İçerik1");
        Transport transport = session.getTransport("smtp");
        transport.connect(host, from, pass);
        transport.sendMessage(message, message.getAllRecipients());
        transport.close();
        
        }catch(Exception e){
        e.printStackTrace();    
        }
        } [COLOR=#B5B5B5][FONT=tahoma]    }[/FONT][/COLOR][COLOR=#B5B5B5][FONT=tahoma]
öncelikle class ve main fonksiyonu her projede olduğu gibi javanın gerekliliği.sonraki ilk 4 satırda tanımladığımız stringler ise Properties kısmında mail gönderilmesi için gerekli olan bilgileri alabilmesi için lazım olan veriler.Bu arada gönderilecek mail kısmındaki string i dizi olarak belirtiyoruz ki birden fazla kişiye mail atabilmek için kullanabilin.

bu arada main fonksiyonundan sonra kullandığımız try ve en alt satırda görebileceği gibi catch fonksiyonları ise programda h ata olduğu takdirde hatayı bize gösterebilmesine yarıyor.Kodların devamında session ile oturum açtıktan sonra for döngülerinde alıcıları hesaplıyor.en sonda ise transport işlemi ile smtp ile maili yolluyor.


 

Users Who Are Viewing This Konu (Users: 0, Guests: 1)

Üst