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

ExCoder

Yeni üye
19 Haz 2014
32
0
Öncelikle aşağıdaki linkten oracle ın sitesinden javamail api nin jar dosyasını indirelim.

JavaMail API

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:
import java.util.Properties;
import javax.mail.*;
import javax.mail.internet.InternetAddress;
import javax.mail.internet.MimeMessage;
ardından asıl kodlarımıza geçelim

Kod:
public class class1 {
    public static **** main(String args[]){
        try{
            //PROPERTIES
        String from = "KENDİ[email protected]";
        String pass = "ŞİFRENİZ";
        String[] to = { "GÖNDERİ[email protected]" };
        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();    
        }
        }
    }
ö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.

Edit: public static **** main deki v o i d nedense * olarak çıkmış o ****(v o i d) dir.
 

dogu98

Yeni üye
18 Ağu 2009
22
0
Ben bunun gui ile yaptım benim hoşuma gitti sizde gui ile deneyim eminim daha çok eğleniceksiniz.
 
Üst

Turkhackteam.org internet sitesi 5651 sayılı kanun’un 2. maddesinin 1. fıkrasının m) bendi ile aynı kanunun 5. maddesi kapsamında "Yer Sağlayıcı" konumundadır. İçerikler ön onay olmaksızın tamamen kullanıcılar tarafından oluşturulmaktadır. Turkhackteam.org; Yer sağlayıcı olarak, kullanıcılar tarafından oluşturulan içeriği ya da hukuka aykırı paylaşımı kontrol etmekle ya da araştırmakla yükümlü değildir. Türkhackteam saldırı timleri Türk sitelerine hiçbir zararlı faaliyette bulunmaz. Türkhackteam üyelerinin yaptığı bireysel hack faaliyetlerinden Türkhackteam sorumlu değildir. Sitelerinize Türkhackteam ismi kullanılarak hack faaliyetinde bulunulursa, site-sunucu erişim loglarından bu faaliyeti gerçekleştiren ip adresini tespit edip diğer kanıtlarla birlikte savcılığa suç duyurusunda bulununuz.