글쓴이 :박정수 1999년 11월 20일 15:48:33
자바메일로 메일을 보내는 프로그램(본문과 첨부파일은 html형식으로)을 제작중입니다.
그런데 자꾸 에러가 뜨는 군요. 제가 무엇을 잘못했는지 모르겠습니다. 아무래도 파일을 첨부시키는 부분에서 에러가 나는 것 같은데, 어떻게 해야 되는지 고수님들의 부탁바랍니다.
public void MsgMultiSendYesAttatch(String addr, String bodyCont, String praFileNameToAttach){
System.out.println("첨부파일 보내는 부분 (파라미터 ) : "+addr);
System.out.println("첨부파일 보내는 부분 (파라미터 ) : "+praFileNameToAttach);
String host = "jara.kntl.net";
String mailer = "msgsend";
String user = "rrrr";
String passwd = "xxxx";
boolean debug = false;
try {
//Get a Session object
Properties props = new Properties();
props.put("mail.smtp.host", host);
Session session = Session.getDefaultInstance(props, null);
if (debug)
session.setDebug(true);
// construct the message
Message msg = new MimeMessage(session);
msg.setFrom(new InternetAddress("root@jara.kntl.net"));
msg.setRecipients(Message.RecipientType.TO, InternetAddress.parse(addr, false));
msg.setSubject("Javara Magagine");
// create a message
collect(bodyCont, msg);
msg.setHeader("X-Mailer", mailer);
msg.setSentDate(new Date());
// Message msg2 = new MimeMessage(session);
MimeMultipart mp = new MimeMultipart();
MimeBodyPart b1 = new MimeBodyPart();
b1.setContent(praFileNameToAttach, "multipart/mixed");
mp.addBodyPart(b1);
msg.setContent(mp);
// msg.saveChanges();
// send the thing off
Transport.send(msg);
} catch (Exception e) {
e.printStackTrace();
}
}