title: How do I set the "name" attribute in an email
body: <p>I am sending mail with Java mail and an SMTP server. I want to be able to change the "name" that the recipient sees when they get an email message - not simply the prefix of the email address (the bit before @).</p>
  
  <p>I suspect I need to change or add one of the 'props.put();' settings but I can't work out which one.</p>
  
  <pre><code>public class Email {
  
      private final String HOST = "mail.myserverr.com";
      private final String USER = "me+myserver.com";
      private final String FROM = "me@myserver.com";
      private final String PASS = "mypass";
      private final String PORT = "25";
      private final String AUTH = "true";
  
      @Test
      public void sendMail(){
          String[] to = {"mygmail@gmail.com","me@myservercom"};
          sendMessage(to,"Let's go","What's up");
  
      }
  
      public void sendMessage(String[] to, String subject, String msg) {
  
          Properties props = System.getProperties();
              props.put("mail.smtp.starttls.enable", "true"); // added this line
              props.put("mail.smtp.host", HOST);
              props.put("mail.smtp.user", USER);
              props.put("mail.smtp.password", PASS);
              props.put("mail.smtp.port", PORT);
              props.put("mail.smtp.auth", AUTH);
              props.put("mail.smtp.socketFactory.port", PORT);
              props.put("mail.smtp.socketFactory.class", "javax.net.ssl.SSLSocketFactory");
              props.put("mail.smtp.socketFactory.fallback", "false");
  
  
          Session session = Session.getDefaultInstance(props, null);
          MimeMessage message = new MimeMessage(session);
          try {
              message.setFrom(new InternetAddress(FROM));
  
          InternetAddress[] toAddress = new InternetAddress[to.length];
  
          // To get the array of addresses
          for( int i=0; i &lt; to.length; i++ ) { // changed from a while loop
              toAddress[i] = new InternetAddress(to[i]);
          }
  
          for( int i=0; i &lt; toAddress.length; i++) { // changed from a while loop
              message.addRecipient(Message.RecipientType.TO, toAddress[i]);
          }
  
          message.setSubject(subject);
          message.setText(msg);
  
          Transport transport = session.getTransport("smtps");
          transport.connect(HOST, USER, PASS);
              transport.sendMessage(message, message.getAllRecipients());
              transport.close();
  
          } catch (AddressException e) {
              e.printStackTrace();
          } catch (MessagingException e) {
              e.printStackTrace();
          }
      }
  }
  </code></pre>