Network Protocol Java

import java.util.Properties;
import javax.mail.*;
import javax.mail.internet.*;
public class MailExample {
  public static void main(String args[]) throws Exception {
    if (args.length != 3) {
      System.err.println("Usage: java MailExample host from to");
      System.exit(-1);
    }
    String host = args[0];
    String from = args[1];
    String to = args[2];
    // Get system properties
    Properties props = System.getProperties();
    // Setup mail server
    props.put("mail.smtp.host", host);
    // Get session
    Session session = Session.getDefaultInstance(props, null);
    // Define message
    MimeMessage message = new MimeMessage(session);
    message.setFrom(new InternetAddress(from));
    message.addRecipient(Message.RecipientType.TO, new InternetAddress(to));
    message.setSubject("The Subject");
    message.setText("The Message");
    // Send message
    Transport.send(message);
  }
}