2016-07-05 2 views
0

Java로 전자 메일을 보냈지 만 원하는대로 전자 메일 형식을 지정하지는 않습니다. 대신이 같은 포맷 이메일 :Java에서 JavaMail을 사용하여 전자 메일 서식 지정

안녕하세요 존, X.

덕분에

에 오신 것을 환영합니다,

조나단.

그것은 보여줄 것이다 : X. 감사, 조나단에 오신 것을 환영합니다

안녕하세요 존,. 그러나 여기에 작동하지 않는 것,

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












} 

} 내가 문자열에 '\ n을'태그를 사용하고

:

는 코드입니다. Java에서 html을 사용해야합니까? 그렇다면 몇 가지 예를 얻을 수 있습니까?

답변

1

콘텐츠 유형이 HTML이므로 HTML을 사용한다고하셨습니다. 개행은 HTML에서는 중요하지 않습니다. <p> 또는 <br/>을 사용해보십시오.

+0

정말 고마워요. – bedtime21

관련 문제