메시지로 html 페이지를 보내려고합니다. 은 이미 message.setContent("<html><body><h1>This is actual message</h1></body></html>","text/html");
을 통해 html 이메일을 보내고 있습니다. 이제 html 페이지를 보내주세요. 다음이를 보내는 방법HTML 페이지를 자바로 이메일로 보내십시오.
message.setContent("street.html","text/html");
처럼 당신은 콘텐츠 형식을 보낼 수 있도록 문자열로 "street.html"의 내용을 읽을 필요가 내 전체 코드
String to = "[email protected]";
String from = "[email protected]";
Properties properties = System.getProperties();
properties.put("mail.smtp.starttls.enable", "true");
properties.put("mail.smtp.host", "smtp.gmail.com");
properties.put("mail.smtp.port", "587");
properties.put("mail.smtp.auth", "true");
Session session = Session.getInstance(properties, new javax.mail.Authenticator() {
protected PasswordAuthentication getPasswordAuthentication() {
return new PasswordAuthentication("[email protected]", "from2013");
}});
try{
MimeMessage message = new MimeMessage(session);
message.setFrom(new InternetAddress(from));
message.addRecipient(Message.RecipientType.TO,new InternetAddress(to));
message.setSubject("This is the Subject Line!");
message.setContent("street.html","text/html");
Transport.send(message);
System.out.println("Sent message successfully....");
}catch (MessagingException mex) {
mex.printStackTrace();
}
질문은 무엇에 사용할 수 있습니까? –
외부 HTML 페이지를 보내시겠습니까? 'http://google.com'처럼? 아니면 HTML 파일 일 뿐인 로컬 파일입니까? –
로컬 html 페이지 – user3492997