2013-11-02 30 views
0

我目前使用这个脚本来发送客户邮件。但收件箱中的“发件人”名称显示为: [email protected]。我想把这个名字设置为Full House。我怎么做?从java邮件中的名字设置

public Mail(Speler speler) throws MessagingException { 

    final String username = "[email protected]"; 
    final String password = "password"; 

    Properties props = new Properties(); 
    props.put("mail.smtp.auth", "true"); 
    props.put("mail.smtp.starttls.enable", "true"); 
    props.put("mail.smtp.host", "smtp.gmail.com"); 
    props.put("mail.smtp.port", "587"); 

    Session session = Session.getInstance(props, 
      new javax.mail.Authenticator() { 

       protected PasswordAuthentication getPasswordAuthentication() { 
        return new PasswordAuthentication(username, password); 
       } 
      }); 

    Message message = new MimeMessage(session); 
    message.setFrom(new InternetAddress("Full House")); 
    message.setRecipients(Message.RecipientType.TO, 
      InternetAddress.parse(speler.email)); 
    message.setSubject("Bevestiging van betaling " + "- Toernooi: " + speler.ToernooiID); 
    message.setText("Geachte heer/mevrouw " + speler.naam + "," 
      + "\n\n Uw betaling voor toernooi: " + speler.ToernooiID + " is geaccepteerd." 
      + "\n\n Met vriendelijke groet," 
      + "\n Full House"); 

    Transport.send(message); 

    System.out.println("Done"); 

} 

}

+1

请在问问题之前先搜索。您的问题的解决方案在http://stackoverflow.com/questions/1567467/setting-the-from-name-in-a-javax-mail-mimemessage – dirkk

回答

0
message.setFrom(new InternetAddress("[email protected]","Full House")); 
+0

工作!谢谢! –

+0

这个答案太短,不符合SO质量标准。请通过增加一些解释来提高其质量,以便它对整个社区有用,而不仅仅用于OP。 –