Java Mail API sayesinde çok kolay bir şekilde elektronik posta atabiliyoruz. Tek yapmamız gereken http://www.oracle.com/technetwork/java/javamail/index-138643.html adresinden Java Mail API’nin son sürümünü indirerek uygulamamızın build path’ine eklemek.
Aşağıda gmail hesabından e-posta gönderen örnek bir kod yazıyorum.
[codesyntax lang=”java5″ lines=”no” blockstate=”expanded” doclinks=”0″]
package mail; import java.util.Properties; import javax.mail.Message; import javax.mail.Session; import javax.mail.Transport; import javax.mail.internet.InternetAddress; import javax.mail.internet.MimeMessage; public class EPostaYolla { public static void main(String[] args) { try { // e-postayı göndereceğiniz adres String from = "erkin@javauzmani.com"; // hesabınızın parolası String pass = "**********"; // e-postanın gönderileceği adresler String[] to = { "erkin@infopark.com.tr" }; // host 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]); } // başlık message.setSubject("Merhaba Java Uzmanı!!!"); // içerik message.setText("Bu Java kodu ile gönderilmiş bir elektronik postadır !!!"); Transport transport = session.getTransport("smtp"); transport.connect(host, from, pass); transport.sendMessage(message, message.getAllRecipients()); transport.close(); } catch (Exception e) { e.printStackTrace(); } } }
[/codesyntax]
[box type=”warning”] !!! Kodu test edebilmek için to isimli diziye kendi e-posta adresinizi giriniz !!![/box]