23 Aralık 2019 Pazartesi

JavaMail Kavramları

Giriş

Maven
Şu satırı dahil ederiz.
<dependency>
  <groupId>com.sun.mail</groupId>
  <artifactId>javax.mail</artifactId>
  <version>1.5.3</version>
 </dependency>
Şu satırı dahil ederiz.
<dependency>
  <groupId>javax.mail</groupId>
  <artifactId>javax.mail-api</artifactId>
  <version>1.6.3</version>
 </dependency>
Kullanım Adımları

1. Önce bir tane Session nesnesi yaratılılır. Bu nesne bağlantı bilgilerini içerir.

MIME Mesaj Gönderilecekse
1. javax.mail.internet.MimeBodyPart nesneleri MimeMultipart nesnesine eklenir.
2. Daha sonra MimeMultipart nesnesi de MimeMessage nesnesine eklenir.
3. MimeMessage nesnesi Transport ile gönderilir.

Örnek
Şöyle yaparız.
Properties props = ...
Session session = Session.getInstance(...);

try {
  // Create a default MimeMessage object.
  Message message = new MimeMessage(session);

  // Set From: header field of the header.
  message.setFrom(new InternetAddress(from));

  // Set To: header field of the header.
  message.setRecipients(Message.RecipientType.TO,InternetAddress.parse(to));

  // Set Subject: header field
  message.setSubject("Testing Subject");

  // Now set the actual message
  message.setText("...");

  // Send message
  Transport.send(message);

  System.out.println("Sent message successfully....");

} catch (MessagingException e) {
  throw new RuntimeException(e);
}
Transport Sınıfı
Transport Sınıfıjavax.mail.Message soyut sınıfından kalıtan nesneyi gönderir. Bu soyut sınıfı gerçekleştiren bir sınıf javax.mail.internet.MimeMessage sınıfıdır.

Multipart Sınıfı
Multipart Sınıfı, javax.mail.internet.MimeBodyPart nesnelerini içeren dış zarftır.


Hiç yorum yok:

Yorum Gönder