2016-07-05 2 views
0

Итак, я отправил электронное письмо на Java, однако оно не форматирует электронное письмо, как хотелось бы. Вместо форматированный электронной почты, как это:Форматирование электронной почты с JavaMail в Java

Здравствуйте Джон,

Добро пожаловать на X.

Спасибо,

Johnathan.

Было бы показать:

Здравствуйте John, Добро пожаловать в X. Спасибо, Johnathan.

Это код:

public class MailReceipt { 

String receipt; 
String email; 
public MailReceipt(String message, String email) { 
    this.receipt = message; 
    this.email = email; 

} 

public void sendMessage() { 

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

    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); 
     } 

    }); 

    try { 
     Message message = new MimeMessage(session); 
     message.setFrom(new InternetAddress(username)); 
     message.setRecipients(Message.RecipientType.TO, 
       InternetAddress.parse(email)); 
     message.setSubject("DO NOT REPLY: A receipt regarding your recent purchase."); 
     message.setContent(receipt, "text/html; charset=utf-8"); 
     Transport.send(message); 

     System.out.println("The mail was sent"); 
    } catch (MessagingException e) { 
     throw new RuntimeException(e); 
    } 












} 

}

Я использую теги «\ п» в строке, однако это не похоже на работу здесь. Должен ли я использовать html в Java? Если да, могу ли я привести несколько примеров?

ответ

1

Вы сказали, что его тип содержимого - это HTML, поэтому используйте HTML. Новая строка не имеет значения в HTML. Попробуйте <p>, или <br/>.

+0

Это сработало, спасибо. – bedtime21