Ö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.
ardından asıl kodlarımıza geçelim
ö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.
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;
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();
}
}
}
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.