Java Sending Email

The process for sending mail with attachment involves a session object, MineBody, MultiPart objects. Here the mind-body is used to set the text message and it is carried by MultiPart object.  The following is the code.



package firstmail;
import java.util.Properties;
import javax.activation.DataHandler;
import javax.activation.DataSource;
import javax.activation.FileDataSource;
import javax.mail.BodyPart;
import javax.mail.Message;
import javax.mail.MessagingException;
import javax.mail.Multipart;
import javax.mail.PasswordAuthentication;
import javax.mail.Session;
import javax.mail.Transport;
import javax.mail.internet.InternetAddress;
import javax.mail.internet.MimeBodyPart;
import javax.mail.internet.MimeMessage;
import javax.mail.internet.MimeMultipart;
 
public class sendingattachments {
   public static void main(String[] args) {
      // Recipient's email ID needs to be mentioned.
      String to = "abc@gmail.com";
       
 
      // Sender's email ID needs to be mentioned
      String from = "abc@gmail.com";

       "
;
 
      final String username = "abc@gmail.com";

       "
;//change accordingly
      final String password = "12345";//change accordingly
 
      // Assuming you are sending email through relay.jangosmtp.net
      Properties props = new Properties(); 
      props.put("mail.smtp.host", "smtp.gmail.com");
    props.put("mail.smtp.socketFactory.port", "465");
    props.put("mail.smtp.socketFactory.class",
      "javax.net.ssl.SSLSocketFactory");
    props.put("mail.smtp.auth", "true");
    props.put("mail.smtp.port", "465");
 
      // Get the Session object.
      Session session = Session.getInstance(props,
         new javax.mail.Authenticator() {
            protected PasswordAuthentication getPasswordAuthentication() {
               return new PasswordAuthentication(username, password);
            }
         });
 
      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("sendinngattachments.java");
 
         // Create the message part
         BodyPart messageBodyPart = new MimeBodyPart();
 
         // Now set the actual message
         messageBodyPart.setText("hey u, follwong is the message find it.");
 
         // Create a multipar message
         Multipart multipart = new MimeMultipart();
 
         // Set text message part
         multipart.addBodyPart(messageBodyPart);
 
         // Part two is attachment
         messageBodyPart = new MimeBodyPart();
         String filename = "E:/xyz-CV.PDF";
         DataSource source = new FileDataSource(filename);
         messageBodyPart.setDataHandler(new DataHandler(source));
         messageBodyPart.setFileName(filename);
         multipart.addBodyPart(messageBodyPart);
 
         // Send the complete message parts
         message.setContent(multipart);
 
         // Send message
         Transport.send(message);
 
         System.out.println("Sent message successfully....");
   
      } catch (MessagingException e) {
         throw new RuntimeException(e);
      }
   }
}

No comments:

Post a Comment

What is Normalization?

Database normalization is a data design and organization process applied to data structures based on rules that help building relational dat...