title: Send email using Java
body: <p>I'm trying to send an email using Java:</p>
  <pre><code>import java.util.*;
  import javax.mail.*;
  import javax.mail.internet.*;
  import javax.activation.*;
  
  public class SendEmail {
  
     public static void main(String [] args) {
  
        // Recipient's email ID needs to be mentioned.
        String to = &quot;abcd@example.com&quot;;
  
        // Sender's email ID needs to be mentioned
        String from = &quot;web@example.com&quot;;
  
        // Assuming you are sending email from localhost
        String host = &quot;localhost&quot;;
  
        // Get system properties
        Properties properties = System.getProperties();
  
        // Setup mail server
        properties.setProperty(&quot;mail.smtp.host&quot;, host);
  
        // Get the default Session object.
        Session session = Session.getDefaultInstance(properties);
  
        try{
           // Create a default MimeMessage object.
           MimeMessage message = new MimeMessage(session);
  
           // Set From: header field of the header.
           message.setFrom(new InternetAddress(from));
  
           // Set To: header field of the header.
           message.addRecipient(Message.RecipientType.TO,
                                    new InternetAddress(to));
  
           // Set Subject: header field
           message.setSubject(&quot;This is the Subject Line!&quot;);
  
           // Now set the actual message
           message.setText(&quot;This is actual message&quot;);
  
           // Send message
           Transport.send(message);
           System.out.println(&quot;Sent message successfully....&quot;);
        }catch (MessagingException mex) {
           mex.printStackTrace();
        }
     }
  }
  </code></pre>
  <p>I am getting the error:</p>
  <pre><code>javax.mail.MessagingException: Could not connect to SMTP host: localhost, port: 25;
    nested exception is:java.net.ConnectException: Connection refused: connect
          at com.sun.mail.smtp.SMTPTransport.openServer(SMTPTransport.java:1706)
          at com.sun.mail.smtp.SMTPTransport.protocolConnect(SMTPTransport.java:525)
  </code></pre>
  <p>Will this code work to send email?</p>