Java Kodu ile Mail Gönderme Örnek Kod

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]