다음과 같이 첨부 파일이있는 전자 메일을 보내기위한 Java 코드가 있습니다.MultiPartEmail의 HTML 텍스트 설정
String myEmailId = "[email protected]";
String myPassword = "@xx";
String senderId = "[email protected]";
try {
MultiPartEmail email = new MultiPartEmail();
email.setSmtpPort(587);
email.setAuthenticator(new DefaultAuthenticator(myEmailId, myPassword));
email.setDebug(true);
email.setHostName("smtp.mail.yahoo.com");
email.addTo(senderId);
email.setFrom(myEmailId);
email.setSubject("The picture");
email.setMsg("<font face='verdana' size='3'>Here is the picture you wanted "
+ "<table>"
+ "<tr><th>id</th><th>Name</th></tr>"
+ "<tr><th>1</th><th>Name 1</th></tr>"
+ "<tr><th>2</th><th>Name 2</th></tr>"
+ "<tr><th>3</th><th>Name 3</th></tr>"
+ "<tr><th>4</th><th>Name 4</th></tr>"
+ "</table>"
+ "</font>");
// add the attachment
EmailAttachment attachment = new EmailAttachment();
attachment.setPath("/Users/alkandari/Desktop/SMART/Fahim/test_small.pdf");
attachment.setDisposition(EmailAttachment.ATTACHMENT);
email.attach(attachment);
attachment = new EmailAttachment();
attachment.setPath("/Users/alkandari/Desktop/SMART/Fahim/test.pdf");
attachment.setDisposition(EmailAttachment.ATTACHMENT);
email.attach(attachment);
// send the email
email.send();
System.out.println("Mail sent!");
} catch (Exception e) {
System.out.println("Exception :: " + e);
}
HTML 코드는 그대로 표시됩니다. 내가 무엇을 얻을 이메일에서
는
<font face='verdana' size='3'>Here is the picture you wanted <table><tr><th>id</th><th>Name</th></tr><tr><th>1</th><th>Name 1</th></tr><tr><th>2</th><th>Name 2</th></tr><tr><th>3</th><th>Name 3</th></tr><tr><th>4</th><th>Name 4</th></tr></table></font>
어떤 매개 변수가 있는가, 나는 적절한 HTML 형식의 데이터를해야합니다 받게됩니다 이메일입니다.
참고 :
는 사실 내가 Email email = new SimpleEmail();
를 사용하여 HTML 부분이 완벽하게 작동하고 물건을 위하고 있었다. 그러나 첨부 파일로 전환해야 할 때 MultiPartEmail email = new MultiPartEmail();
을 사용해야했습니다.
당신은 또한 태그 – Shurmajee
@MayankSharma가 필요합니다 : HTML, BODY 태그 HtmlEmail'로 필요하지 않습니다를()'자체는 쓰여진 것이 무엇이든'
'태그 안에 있다는 것을 이해합니다. –