From: Lon V. <var...@sm...> - 2010-04-29 23:28:42
|
Never mind, I figured out that I wasn't pushing a body into the mail (setTextContent)...and that's what it was unhappy with. -Lon On Thu, Apr 29, 2010 at 4:19 PM, Lon Varscsak <var...@sm...>wrote: > I'm getting an error when using ERMailFileAttachment...here's the code: > > ERMailDeliveryPlainText mail = new ERMailDeliveryPlainText(); > > try { > > mail.setFromAddress("var...@sm..."); > > mail.setToAddress("var...@sm..."); > > mail.setSubject("Logs"); > > > File errorLog = new File("/tmp/error.log"; > > if (errorLog.exists()) //THIS IS TRUE > > mail.addAttachment(new ERMailFileAttachment("error.log", "contentid", > errorLog)); > > mail.sendMail(); > > } catch (Throwable th) { > > th.printStackTrace(); > > } > > > Here is the stacktrace: > > > java.lang.NullPointerException > > at com.sun.mail.handlers.text_plain.writeTo(text_plain.java:140) > > at javax.activation.ObjectDataContentHandler.writeTo(DataHandler.java:869) > > at javax.activation.DataHandler.writeTo(DataHandler.java:302) > > at javax.mail.internet.MimeUtility.getEncoding(MimeUtility.java:261) > > at javax.mail.internet.MimeBodyPart.updateHeaders(MimeBodyPart.java:1321) > > at javax.mail.internet.MimeBodyPart.updateHeaders(MimeBodyPart.java:1030) > > at javax.mail.internet.MimeMultipart.updateHeaders(MimeMultipart.java:416) > > at javax.mail.internet.MimeBodyPart.updateHeaders(MimeBodyPart.java:1307) > > at javax.mail.internet.MimeBodyPart.updateHeaders(MimeBodyPart.java:1030) > > at javax.mail.internet.MimeMultipart.updateHeaders(MimeMultipart.java:416) > > at javax.mail.internet.MimeBodyPart.updateHeaders(MimeBodyPart.java:1307) > > at javax.mail.internet.MimeMessage.updateHeaders(MimeMessage.java:2074) > > at javax.mail.internet.MimeMessage.saveChanges(MimeMessage.java:2042) > > at er.javamail.ERMailDelivery.finishMessagePreparation( > ERMailDelivery.java:444) > > at er.javamail.ERMailDelivery.sendMail(ERMailDelivery.java:367) > > at er.javamail.ERMailDelivery.sendMail(ERMailDelivery.java:337) > > at com.smarthealth.woapp.smarterlinkclient.extraction.Extractor.emailLogs( > Extractor.java:346) > > at com.smarthealth.woapp.smarterlinkclient.extraction.Extractor.extract( > Extractor.java:363) > > at com.smarthealth.woapp.smarterlinkclient.Application$SyncTask._run( > Application.java:94) > > at er.extensions.concurrency.ERXTimerTask.run(ERXTimerTask.java:25) > > at java.util.TimerThread.mainLoop(Timer.java:512) > > at java.util.TimerThread.run(Timer.java:462) > > Any ideas? > > Thanks, > > Lon > > |